Как использовать функцию истории изменений WordPress

Приветствую вас, друзья!

Сегодня я бы хотел рассказать вам что такое ревизии (история изменений постов или страниц в WordPress) и как ими управлять в WordPress. Также расскажу о нескольких полезных плагинах, которые помогут вам с ревизиями.

Как использовать функцию истории изменений WordPress

История изменений WordPress — это удобная функция для всех, кто публикует контент на регулярной основе. Как писатель, легко допустить ошибки при составлении поста, даже если вы опытный писатель. Временами вы могли даже удалить часть своего поста на WordPress и хотели бы получить его обратно. Тем не менее, благодаря редакциям WordPress, ваши изменения не будут потеряны навсегда.

В этой статье я расскажу, что делает функция истории ревизий WordPress, с какими типами контента вы можете ее использовать, и дам несколько советов, как извлечь из этого максимальную пользу.

Ко мне часто поступают вопросы про хостинг, которым я пользуюсь и поэтому решил указать хостинг в статье https://sprinthost.ru. Вы можете попробовать попользоваться хостингом 30 дней бесплатно. Чтобы понять, как будет работать Ваш сайт на этом хостинге просто перенести свой сайт (в этом поможет поддержка хостинга бесплатно) и и таким образом сможете понять подходит хостинг Вам или нет. На этом хостинге находятся сайты с 20 000 тысяч посещаемость и сайты чувствуют себя отлично. Рекомендую! Да, если делать оплату на 1 год то получаете скидку 25%. И что мне нравится - тех. поддержка всегда помогает в технических вопросах, за что им спасибо. Как Вы понимаете не всегда проходит всё гладко и нет желания, чтобы сайт не был доступен тем самым страдал трафик и доход.

Что такое функция истории изменений WordPress?

Знаете ли вы, что WordPress автоматически сохраняет все ваши изменения в ваших сообщениях. Вы можете отменить эти изменения и вернуться к более ранней версии в любое время. Эта функция называется WordPress Revisions и доступна с версии WordPress 2.6.

Благодаря этой функции WordPress будет сохранять сообщение как ревизию каждый раз, когда вы нажимаете кнопку » Сохранить как черновик» или при каждом автоматическом сохранении сообщения. Функция автосохранения происходит каждые 60 секунд как особая ревизия, в этом случае старые автосохранения заменяются новыми автосохраненными ревизиями.

Стоит отметить, что для каждого сообщения доступно только одно автосохранение для каждого пользователя, и оно не перезаписывает опубликованный контент. Функция автосохранения особенно полезна в ситуациях, когда происходит сбой вашего браузера или внезапное отключение питания. В этих случаях, когда вы вернетесь к редактированию поста, WordPress покажет вам предупреждение, что у него есть резервная копия вашего поста и ссылка для восстановления резервной копии.

Как использовать историю изменений WordPress

Как вы можете видеть на скриншоте ниже, редакции отображаются в разделе «Публикация» на экране редактирования. Вы также можете отобразить ревизии под редактором сообщений, щелкнув «Параметры экрана» и отметив флажок рядом с «Ревизиями».

Как использовать историю изменений WordPress

При нажатии на ссылку «Обзор» вы попадете на экран «Ревизии». Здесь вы можете увидеть изменения, внесенные в каждую ревизию, перетаскивая ползунок вверху экрана. Вы также можете использовать кнопки «Предыдущая» и «Следующая», а также сравнить любые две ревизии, установив флажок выше. В окне будет указано, что было добавлено, что осталось без изменений, а что было удалено.

Ревизии

С точки зрения того, что вы можете делать с ревизиями постов, есть только два варианта: восстановить ревизию или оставить пост как есть. Если вы хотите восстановить определенную ревизию, все, что вам нужно сделать, это нажать кнопку «Восстановить эту ревизию». Нажав на кнопку «Вернуть в редактор сообщений«, вы сможете вернуться к своему сообщению без каких-либо изменений.

Какие типы контента вы можете восстановить с помощью WordPress Revision History?

WordPress Revision history включена для всех постов и страниц на вашем сайте, а также для пользовательских типов постов, таких как «Портфолио» и «Отзывы», а также добавленные «Jetpack«.

Если вы используете тему, которая имеет собственный набор пользовательских типов сообщений (например, список каталогов, сотрудников, портфолио, отзывы или другие пользовательские типы сообщений), ревизии не будут включены по умолчанию, если автор темы не добавил поддержку ревизий. В этом случае вы можете включить ревизии самостоятельно, используя следующую строку кода:

$supports = array('title', 'editor', 'revisions');

Обычно вы найдете код для пользовательских типов записей в файле functions.php. Поместите эту строку чуть выше строки кода, которая начинается с register_post_type.

Советы по использованию WordPress Revision History

Теперь, когда вы знаете, что делает история изменений WordPress, давайте поделимся некоторыми советами, как извлечь из этого максимум пользы.

Включаем или отключаем ревизии полностью

По умолчанию функция Revision автоматически включается при каждой установке WordPress. Если вы не видите опцию «Редакции» в редакторе постов и внесли изменения в пост, скорее всего, функция «Редакций» была отключена на уровне конфигурации.

Вы можете включить его вручную, добавив следующую строку кода в файл wp-config.php:

define( 'WP_POST_REVISIONS', true );

Вы также можете полностью отключить ревизии, установив для указанного выше значения значение «false», например:

define( 'WP_POST_REVISIONS', false );

Ограничиваем количество доступных ревизий в глобальном масштабе

Если по какой-либо причине вы хотите ограничить количество ревизий, доступных для каждого поста и страницы, вы можете добавить следующую строку кода в файл wp-config.php:

define( 'WP_POST_REVISIONS', 5 );

Это создаст максимум пять ревизий на пост поверх автоматически сохраненной версии. Это полезно, если ваш хост ограничивает размер вашей базы данных или если вы обнаружите, что не используете ревизии так часто.

Контроль изменений в постах

Если вы не возражаете против небольшого количества пользовательского кодирования, вы можете контролировать, как редакции обрабатываются для каждого поста. Для этого вам нужно использовать фильтр wp_revisions_to_keep.

Вот как выглядит код:

    add_filter( 'wp_revisions_to_keep', 'filter_function_name', 10, 2 );
    function filter_function_name( $num, $post ) {
        return $num;
    }

В этом коде вы передаете объект WP_Post, представляющий сообщение, на которое вы хотите настроить таргетинг, и количество сохраняемых ревизий.

Использование плагинов для управления ревизиями

Как вы уже догадались, существует множество плагинов, которые помогут вам управлять ревизиями в WordPress. Вы можете использовать следующие плагины, чтобы привести в порядок старые ревизии ваших постов и включить их для пользовательских типов постов. Я выбрал плагины с рейтингом 5 звезд, включающие постоянную поддержку и функции, которые улучшают контроль над ревизиями WordPress в официальном репозитории плагинов.

Плагин Optimize Database After Deleting Revisions

Optimize Database After Deleting Revisions

Плагин «Optimize Database After Deleting Revisions» позволяет очищать ненужные ревизии и оптимизировать базу данных. Некоторые из основных функций включают в себя:

  • Удаление ревизий постов, страниц и пользовательских типов постов
  • Выберите несколько последних ревизий для сохранения
  • Удаление ненужных записей, страниц и комментариев
  • Удаление спам-комментариев и неиспользуемых тегов
  • Удаление «пингбэков» и «трекбэков»
  • Оптимизация таблиц базы данных
  • И многое другое…

Плагин совместим с несколькими сайтами, и вы даже можете настроить его на автоматический запуск.

WP Revisions Control

WP Revisions Control

WP Revisions Control — простой плагин, который позволяет вам контролировать, сколько ревизий WordPress будет хранить для каждого поста или страницы. После включения плагина перейдите в «Настройки — Записи», чтобы указать количество сохраняемых ревизий для каждого типа поста.

Better Revisions

Better Revisions

Better Revisions — относительно новый плагин, но он делает изменения еще глубже. WordPress будет хранить ревизии только в том случае, если название, содержание или выдержка были изменены. Если вы измените автора сообщения или измените постоянную ссылку на свое сообщение, он не будет создавать ревизию. Вот здесь плагин Better Revisions и пригодится.

Он добавляет следующие поля в систему редакций:

  • Автор
  • Дата публикации
  • Постоянная ссылка
  • Статус должности
  • Пароль поста
  • Статус комментария
  • Статус пинг
  • Родительские посты/страницы
  • Порядок Меню

Этот плагин удобен, если вы ведете блоги с несколькими авторами или просто хотите больше контролировать ревизии вашего поста.

WP Revision Master

WP Revision Master

WP Revision Master имеет схожую функциональность с описанными выше плагинами, однако позволяет добавлять или ограничивать количество ревизий для любого пользовательского типа публикации.

Другие функции включают в себя:

  • Отключать ревизии
  • Ограничивать ревизии постов для всего сайта, для каждого типа постов и для каждого поста.
  • Ичищать мусор в корзине по отдельности или все сразу
  • Нет рекламы

Плагин имеет 5-звездочный рейтинг и более 1000 активных установок. На данный момент плагин давно не обновлялся.

Завершение

WordPress Revision History — это удобная функция, которая позволяет отменить изменения в ваших сообщениях и страницах путем восстановления более ранней версии сообщения или страницы. Если вы случайно удалили часть своего сообщения или потеряли подключение к Интернету из-за отключения электроэнергии, это избавит вас от необходимости писать весь пост с нуля. С моими советами вам никогда не придется беспокоиться о потере изменений в ваших сообщениях.

А вы использовали историю изменений WordPress раньше? Поделитесь с нами в комментариях ниже!

Вот и все — до скорых встреч через 4 дня))).


Обо мне
Юрич:
Занимаюсь созданием сайтов на WordPress более 6 лет. Ранее работал в нескольких веб-студиях и решил делиться своим опытом на данном сайте. Пишите комментарии, буду рад общению.

Заказать сайт