Скажем, я уже опубликовал страницу или пост. Теперь я хочу внести изменения, но я хочу, чтобы коллега проверил их, прежде чем они будут запущены. Есть ли способ сделать это?
Изменить: я понимаю, что это в настоящее время невозможно как таковой, и это творческие обходные пути, которые меня интересуют.
На сайте, над которым я сейчас работаю, у меня также есть отдельный защищенный паролем «промежуточный» сайт для составления основных изменений / дополнений контента, и после одобрения я копирую и вставляю на действующий сайт. Мне интересно, если кто-то использовал подобный метод, но, возможно, автоматизировал «толчок» на живой сайт?
Мне известен этот вопрос: синхронизация баз данных между dev / staging и производством , но это больше касается оптовой синхронизации целых баз данных, а не отдельных страниц или постов.
Теперь предлагаем вознаграждение, чтобы попытаться вывести некоторые дополнительные идеи для обходных путей.
Ответы:
Должна быть возможность добавить кнопку в поле «Публикация» « Сохранить как измененную копию» .
content_save_pre
Затем вам нужно подключиться и скопировать содержимое и все метаданные в новый пост с черновым статусом. После просмотра посты должны быть объединены.Я этого еще не сделал, но это действительно необходимо.
источник
Copy Post Revision
функция, которая может копировать полную ревизию, в том числе. метаданные нового (еще не созданного) или существующего сообщения. После этого черновик почтовой копии может быть скопирован в исходное сообщение позже.http://wordpress.org/extend/plugins/revisionary/
Этот плагин будет делать то, что вы хотите. Он создает роль Revisor, которая находится между Участником и Редактором. Пользовательский интерфейс мог бы быть улучшен, и внутренний код должен был обойти многие недостающие функции WordPress, но да, это решает вашу проблему: это позволит вам сохранить черновик (фактически «ожидающая» «ревизия»).
Обновление 2018 года : Revisionary, похоже, прекратил разработку около 3 лет назад. Тем не менее, см. Ответ Тессы о Revisionize ( https://wordpress.org/plugins/revisionize ). Revisionize выглядит как лучшее решение.
Обновление 2019 года : Revisionary теперь принадлежит и активно развивается PublishPress. Оригинальный автор также работает с ними, чтобы поддержать это.
источник
Привет @ е100 ;
Если вас заинтересовало нестандартное решение для плагинов, я могу представить несколько подходов.
Процесс, подобный тому, что @toscho описал как «Сохранить как измененную копию», но с некоторыми тонкими различиями. Плагин может блокировать редактирование опубликованных постов, но позволяет создавать производные посты с новым статусом, таким как «Обновленный черновик», который можно привязать к исходному посту через настраиваемое поле. Эти производные посты можно затем редактировать, просматривать и т. Д., Но вместо возможности публикации у вас будет возможность заменить исходное сообщение обновлением.
Другой процесс мог бы использовать встроенную систему ревизий, хотя мне пришлось бы провести некоторое исследование, чтобы выяснить, как предоставить браузеру версию, которая не является самой последней; возможно, сохраните содержимое как пользовательское поле и разрешите продолжить работу с ним.
Третий процесс может состоять в том, чтобы настроить второй сайт WordPress в качестве песочницы для редактирования , использовать веб-службы для извлечения сообщений, разрешить их удаленное редактирование, а затем, когда вы будете готовы опубликовать их, вы можете вернуться на основной сайт.
Как и в # 3, вы можете настроить «песочницу» для редактирования, используя установку WordPress Multisite, и создать непубличные блоги для каждого автора, которые будут иметь свою собственную «песочницу» для редактирования.
Опять же, все эти опции потребуют разработки пользовательских плагинов.
Если вы ищете существующие плагины, вы хотите взглянуть на эти, хотя у меня пока нет конкретного опыта работы с ними, поэтому я не знаю, будет ли какой-то из них делать именно то, что нужно:
Assignment Desk - это редакторский инструмент для новостных организаций, использующих WordPress в качестве своей системы управления контентом. Цель плагина - сделать взаимодействие с сообществом процессом производства новостей более простым и эффективным.
Edit Flow предлагает набор функций для переопределения вашего редакторского рабочего процесса в WordPress.
Заметки Питера: добавляйте заметки на боковые панели экранов «Редактировать пост» и «Редактировать страницу» в WordPress 2.8 и выше. При использовании с электронными письмами Питера Collaboration 1.2 и выше заметки отправляются вместе с электронными письмами в рабочем процессе совместной работы. На приборной панели также есть система общих и личных заметок.
источник
Это действительно старый вопрос, и, глядя на некоторые из плагинов, упомянутых здесь, я заметил, что многие не поддерживаются или не совсем то, что я искал.
В конце концов я нашел понравившуюся мне версию Revisionize . Хотя его репутация и использование еще не вышли, поскольку он довольно новый, мне это нравится.
Плюсы:
5-звездочный рейтинг 4.9 звездыМинусы:
Только 300+4000+ активных установокТолько 4 отзыва21 отзывОбновленные списки 15 августа 2019 года . Хотя это по-прежнему отличный плагин, если вы используете редактор блоков Гутенберга, он может быть не для вас.
источник
К сожалению, не сейчас. Если страница / сообщение уже опубликовано, единственным выходом для вас будет создание новой страницы / сообщения для хранения ваших правок и частная публикация, чтобы ваш коллега мог проверить ваши изменения. Затем замените контент на вашей живой странице / посте на исправленную версию.
Справка: внесение изменений в статус черновика в уже опубликованный контент - это рабочий процесс, который не используется многими пользователями WordPress. Я слышал, по крайней мере, о 3 разных способах, которыми люди хотят, чтобы это было сделано в прошлом месяце, тоже ... так что без стандартного рабочего процесса «вот как ты отправляешь ревизии в уже опубликованный контент», шансы на то, что это когда-либо станет особенностью WordPress, невелики.
источник
может быть, простое решение: плагин http://wordpress.org/extend/plugins/duplicate-post/ для копирования поста
источник
Есть плагин под названием Live drafts, который, кажется, работает довольно хорошо?
http://wordpress.org/extend/plugins/live-drafts/
источник
Хотя это, вероятно, не решит вашу конкретную проблему, я предлагаю вам взглянуть на плагин "Edit Flow" на wordpress.org. Это очень удобный плагин, который может быть вам полезен.
источник
Теперь есть очень аккуратное решение для этого с плагином « Черновики ревизий» .
Пользователям может быть разрешено создавать черновую версию опубликованного сообщения (или пользовательского типа сообщения), которая создается как дочерняя копия сообщения.
Черновики можно сравнить с опубликованным родительским элементом с помощью функции сравнения ревизий.
При публикации черновой редакции любые изменения интегрируются обратно в родительский проект по мере удаления черновика. Несколько черновиков также могут быть сохранены.
Рекомендую этот вариант любому - он становится стандартным плагином для сайтов WordPress. Тем не менее, я подозреваю, что мы можем увидеть такую функцию в ядре WordPress в ближайшем будущем.
источник
Привет @ е100 :)
Я думаю, что разумным решением было бы для вас использовать существующий бесплатный плагин. Он делает все то, о чем ты написал. Просто скачайте его с WordPress.org: https://wordpress.org/plugins/revision-manager-tmc/
Этот плагин очень часто и регулярно обновляется.
Revision Manager TMC прекрасно работает со вторым бесплатным плагином для редактирования возможностей пользовательских ролей - User Role Editor https://wordpress.org/plugins/user-role-editor/
источник
Я, вероятно, в конечном итоге буду использовать один из плагинов, упомянутых в других ответах, но когда мне понадобилась эта функциональность, и у меня не было времени искать плагины, я должен был убедиться, что исправления работают, сохранить изменения и немедленно отменить их.
Теперь мой «черновик» находится в моей ревизионной системе.
Не подходит для производственной системы, но достаточно хорош для системы разработки, пока вы не выберете плагин для использования.
источник
Нашел этот ответ здесь, который работал для меня. Я немного изменил его, так как использую пользовательские роли.
источник