Как вывести на экран обновления/редакции записей в WordPress

Для того чтобы вывести на экран обновления или редакции записей, нам понадобится плагин Post Revisions Display. После его установки и активации в меню появится новый пункт Settings » Post Revision Display. На странице настроек Post Revisions Display мы можем выбрать подходящее расположение для вывода редакций и обновлений в записях.

Если не включать опцию Manual Mode, которая отвечает за ручную настройку вывода редакций, все существующие редакции будут отображаться в самом низу записи.

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

Пользователь всегда может выбрать любую интересующую его редакцию записи из списка:

Также пользователи могут сравнить старую версию и новую версию записи, чтобы увидеть, какие изменения были внесены в нее:

Если вы хотите предложить своим читателям обновления/редакции записей, плагин Post Revisions Display станет для вас настоящим спасением.

http://www.wpbeginner.com/plugins/how-to-show-post-updatesrevisions-to-your-readers-in-wordpress/

Блог про WordPress
Комментарии: 10
  1. HotIce

    Как интересно жизнь устроена. Люди это во всю используют, а я избавиться не могу от этих ревизий. Заглушка не работает почему-то. Все руки не доходят разобраться. ;)

  2. Дмитрий (автор)

    Странно, но у тебя в блоге я не видел ни одной ревизии)

  3. HotIce

    Не, ну в теме я б уж заткнул бы без заглушек. Но вот в базе.. Я как-то попробовал напрямую в редакторе блога заметку записать. Думаю в двух словах набросаю, чтоб голову не морочить.. То ли 12, то ли 17 ревизий. Когда базу чистил, обратил внимание.

    1. Дмитрий (автор)

      Хм, по идее ведь ревизии должны создаваться только в том случае, если человек нажимает "Сохранить", либо уже после опубликования материалов и их дальнейших правок. Или я ошибаюсь?

  4. HotIce

    ..Я у себя вот этим чищу ревизии, вдруг пригодится: wp-optimize

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

    Не уверен, что в вордпресс применяется принцип инкрементного бэкапа, хотя, кто знает?

  5. Дмитрий (автор)

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

  6. Дмитрий (автор)

    А как же тогда режим Disctraction Free Writing — он же специально создан, чтобы человек мог вводить текст напрямую в редакторе. Раз девелоперы придумали такой режим, следовательно, они понимали, что человек может вводить текст медленно, перечитывать, удалять предложения и переписывать их заново. А значит, способ с автосохранением не катит, потому что база бы действительно распухла до гигантских масштабов. Возможно, механизм с ревизиями переработан, кто знает..

  7. HotIce

    Думаю ошибаешься. Но на 100% утверждать не буду, потому что не раскапывал это до основания. Я замечал такую штуку, как автосохраннеие. Я его точно нигде не включал. Чтоб поглядеть, насколько оно часто срабатывает, надо поднять задания встроенного крона. В третьей ветке что-то я не нашел плагина, но можно посмотреть напрямую в базе. Так как я лентяй, и мне не горело, то я это не делал.

    Полез поглядел. Не зная, что там к чему, долго смотреть придется. Время в unix-формате, а как опция дразнится я не знаю. Искать надо.

    Ну и кроме автосохранений, есть еще правки, как ты заметил, уже после опубликования. Все это ревизиями ложится в базу. Целыми постами. Мне это счастье не надо. Но, как-то малыми силами не побеждается..

    Вот, пока тут по гуглу прошелся:

    DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

    Думаю по этому запросу понятно где и что смотреть.

    Взял здесь: _http://n-wp.ru/4601

  8. HotIce

    Про тарифы логично. Как-то не сообразил.

    Сейчас вот провел несколько экспериментов на локальной машине. Лыжи не поехали. :D Ревизию удалось создать только одну. Появляется при нажатии "Опубликовать". После этого — как не нажимал, как ни редактировал — новых не создавало. Подозреваю, что надо из админки выходить. Возможно тогда создаст дополнительные ревизии. Не выходя из админки у меня не получилось создать две ревизии одного поста.

  9. Дмитрий (автор)

    Значит все не так просто, как кажется. Надо бы поглубже копнуть)

Добавить комментарий

Получать новые комментарии по электронной почте.