Есть ли способ подготовить редакцию опубликованной страницы или публикации? Какие обходные методы вы использовали?

Скажем, я уже опубликовал страницу или сообщение. Теперь я хочу внести изменения, но я хочу, чтобы коллега проверил их, прежде чем они отправятся жить. Есть ли способ сделать это?

Изменить: я понимаю, что в настоящее время это невозможно, и это связано с творческими обходными решениями.

На сайте, над которым я сейчас работаю, у меня также есть отдельный сайт, защищенный паролем, для составления основных изменений /дополнений контента, и после того, как я одобрил, я копирую и вставляю их на сайт. Мне интересно, использовал ли кто-то подобный метод, но, возможно, автоматизировал «push» на сайт в реальном времени?

Я знаю об этом вопросе: Синхронизация базы данных между dev /постановка и производство , но это больше касается оптовой синхронизации всей базы данных, а не отдельных страниц или сообщений.

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

34 голоса | спросил e100 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 21:01:03 +0300 2010, 21:01:03

11 ответов


19

Должно быть возможно добавить кнопку в поле публикации Сохранить как измененную копию . Вы должны подключиться к content_save_pre , а затем скопировать содержимое и все метаданные в новое сообщение с статусом проекта. После обзора сообщения должны быть снова объединены.

Я еще не сделал этого, но это действительно необходимо.

ответил fuxia 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 23:19:23 +0300 2010, 23:19:23
7

http://wordpress.org/extend/plugins/revisionary/

Этот плагин будет делать то, что вы хотите. Он создает роль Revisor, которая отчасти зависит от Contributor и Editor. Пользовательский интерфейс может быть улучшен, и внутреннему коду пришлось обойти многие недостающие функции WordPress, но да, это решает вашу проблему: он позволит вам сохранить черновик (на самом деле «ожидающая» ревизия).

ответил WraithKenny 27 Jam1000000amThu, 27 Jan 2011 02:57:39 +030011 2011, 02:57:39
6

Привет @ e100 ;

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

  1. Процесс, аналогичный тому, что @toscho описывается как «Сохранить как измененную копию» , но с некоторыми незначительными отличиями. Плагин может блокировать редактирование опубликованных сообщений , но позволяет создавать производные сообщения с новым статусом, например «Обновленный проект» , который может быть привязан назад к исходному сообщению через настраиваемое поле. Затем эти производные сообщения могут быть отредактированы, просмотрены и т. Д., Но вместо того, чтобы иметь возможность опубликовать, у вас будет возможность заменить исходное сообщение на ваше обновление.

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

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

  4. Как и в случае с # 3, вы можете настроить песочницу редактирования с помощью установки WordPress Multisite и создать непубличные блоги для каждого автора, чтобы иметь их собственную песочницу редактирования.

Опять же, для всех этих параметров потребуется специальная разработка плагинов.

Если вы ищете существующие плагины , вы хотите взглянуть на них, хотя у меня пока нет определенного опыта с ними, поэтому я не знаю, будет ли кто-нибудь из них делать именно то, что необходимо:

  • Отдел рассылки - это редакторский инструмент для новостных организаций, использующих WordPress как их система управления контентом. Целью плагина является упрощение и повышение эффективности взаимодействия сообщества с процессом производства новостей.

  • Редактировать поток предлагает набор функций для переопределения ваших редакционный рабочий процесс в WordPress.

  • Заметки о публикации Питера - добавьте заметки о «редактировать сообщение» и «редактировать страницы» экранов «боковых панелей» в WordPress 2.8 и выше. При использовании с электронными письмами Peter Collaboration E-mail 1.2 и выше заметки отправляются вместе с электронными письмами в рабочий процесс совместной работы. На панели инструментов есть общая и частная система примечаний.

ответил MikeSchinkel 22 12010vEurope/Moscow11bEurope/MoscowMon, 22 Nov 2010 14:09:32 +0300 2010, 14:09:32
3

Не в это время, к сожалению. Если страница /сообщение уже опубликована, единственным средством правовой защиты было бы создать новую страницу /сообщение, чтобы сохранить ваши изменения и конфиденциально опубликовать его, чтобы ваш коллега мог проверить ваши изменения , Затем замените контент на своей живой странице /почте на исправленную версию.

Только FYI: Выполнение изменений статуса проекта в уже опубликованном контенте - это рабочий процесс, не используемый многими пользователями WordPress. Я слышал, как минимум, 3 разных способа, которыми люди хотят, чтобы это было сделано в прошлом месяце тоже ... так что без стандартного рабочего процесса «here-how-you-submit-revisions-to-yet-published-content-content», шансы на то, что это когда-либо является особенностью WordPress, - тонкие.

ответил EAMann 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 21:40:49 +0300 2010, 21:40:49
3

возможно легкое решение: плагин http://wordpress.org/extend/plugins/duplicate-post / для копирования сообщения

ответил bueltge 28 72010vEurope/Moscow11bEurope/MoscowSun, 28 Nov 2010 13:04:29 +0300 2010, 13:04:29
2

Есть плагин под названием Live drafts, который, кажется, работает достаточно хорошо?

http://wordpress.org/extend/plugins/live-drafts/

ответил Jason 9 FebruaryEurope/MoscowbThu, 09 Feb 2012 20:19:32 +0400000000pmThu, 09 Feb 2012 20:19:32 +040012 2012, 20:19:32
2

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

В конце концов, я нашел тот, который мне понравился, называемый Revisionize . Хотя это репутация и использование еще не достигнуто, так как оно довольно новое, мне это нравится.

Плюсы:

  1. Хороший интерфейс в WordPress, кнопки легко найти, и есть предупреждения и заметки, когда вы используете плагин, какие кнопки будут делать.
  2. Имеет рейтинг 5 звезд
  3. Последнее обновление было 3 месяца назад, и оно помечено как совместимое с последней версией WordPress
  4. Совместимость с плагином Дополнительные пользовательские поля

<сильный> Минусы:

  1. Только 300+ активных установок
  2. Только 4 отзыва
ответил Tessa 24 PMpMon, 24 Apr 2017 18:25:17 +030025Monday 2017, 18:25:17
1

Хотя это, вероятно, не решит вашу конкретную проблему, я предлагаю вам посмотреть плагин «Редактировать поток» на wordpress.org. Это очень плавный плагин, который может быть вам полезен.

ответил NetConstructor.com 29 12010vEurope/Moscow11bEurope/MoscowMon, 29 Nov 2010 20:58:05 +0300 2010, 20:58:05
1

В настоящее время существует очень четкое решение с плагином черновики сообщения Ревизии .

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

Черновики могут быть сопоставлены с опубликованным родителем через функцию сравнения версий.

При публикации проекта пересмотра любые изменения будут интегрированы обратно в родительский объект, когда проект будет удален. Также можно поддерживать несколько сквозняков.

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

ответил Xave 16 MaramSat, 16 Mar 2013 11:54:32 +04002013-03-16T11:54:32+04:0011 2013, 11:54:32
0

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

Теперь мой «проект» находится в моей системе ревизий.

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

ответил TecBrat 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2016 04:36:45 +0300 2016, 04:36:45
0

Нашел этот ответ здесь , который работал для меня. Я немного изменил его, поскольку я использую пользовательские роли пользователя.

  function published_to_pending ($ post_id) {
    глобальные $ post;
    if (! is_object ($ post)) {
        вернуть;
    }

    if (! current_user_can ('publish_posts') & amp; & post $ post-> post_status == 'publish') {
        //остановка рекурсивного вызова
        remove_action ('save_post', 'publish_to_pending');

        //обновляем сообщение, которое вызывает save_post снова
        wp_update_post (массив ('ID' => $ post_id, 'post_status' => 'pending'));

        //снова закрепите эту функцию
        add_action ('save_post', 'published_to_pending');
    }
}

add_action ('save_post', 'published_to_pending');
 
ответил tehlivi 7 +03002016-10-07T23:33:05+03:00312016bEurope/MoscowFri, 07 Oct 2016 23:33:05 +0300 2016, 23:33:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132