Чи є спосіб скласти перегляд опублікованої сторінки чи публікації? Які обхідні шляхи ви використовували?


38

Скажіть, я вже опублікував сторінку або публікацію. Зараз я хочу внести зміни, але хочу, щоб колега перевірив їх ще до того, як вони вийдуть наживо. Чи є спосіб це зробити?

Редагувати: Я розумію, що наразі це неможливо як таке, і мене цікавлять творчі шляхи.

На сайті, над яким я зараз працюю, у мене також є окремий захищений паролем сайт "для постановки" для складання основних змін / доповнень вмісту, і після затвердження я копіюю та вставляю на веб-сайт, що працює в реальному часі. Мені цікаво, чи хтось використовував подібний метод, але, можливо, автоматизував "натискання" на веб-сайт?

Мені відомо це питання: Синхронізація баз даних між розробкою / постановкою та виробництвом , але це стосується оптової синхронізації цілих баз даних, а не окремих сторінок чи публікацій.

Тепер пропонуємо виграш для того, щоб спробувати внести деякі додаткові ідеї для вирішення проблем.


3
Якщо хтось може відповісти на це, напевно, можна відповісти і на старіші відповідні запитання .
Ян Фабрі

wordpress.org/plugins/revisionize, здається, робить все, що вам потрібно. Зручний плагін.
Род Салм

Станом на 2019 рік загляньте у wordpress.org/plugins/revision-manager-tmc . Це новіший плеєр, але більше функцій, які вповні та краще підтримуються.
timofey.com

1
Я створив для цього невеликий плагін. Перевір це. Може бути корисним: github.com/malithmcr/wp-draft-publisher
Маліт

Відповіді:


21

У поле Опублікувати зберегти як змінену копію слід додати кнопку . Ви повинні підключитись content_save_preта скопіювати вміст та всі метадані у нову публікацію із статусом чернетки. Після огляду пости потрібно об'єднати назад.

Я цього ще не робив, але це дійсно потрібно.


2
Мені подобається ця проста ідея. API потрібна лише Copy Post Revisionфункція, яка здатна скопіювати повну редакцію в т.ч. метадані до нового (ще не створеного) або до вже існуючої публікації. Після цього чернетка копії пошти може бути скопійована на оригінальну публікацію пізніше.
хакре

@toscho Мені було просто цікаво, чи це все-таки найкращий спосіб вирішити проблему? Можливо, хтось отримав приклад коду чи щось трохи конкретніше? Спасибі
dashaluna

10

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

Цей плагін буде робити те, що ви хочете. Він створює функцію "Ревізор", яка є якоюсь між Довідник та Редактор. Користувальницький інтерфейс можна було б покращити, і внутрішній код повинен був обходити багато відсутніх функцій WordPress, але так, це вирішує вашу проблему: це дозволить вам зберегти чернетку (насправді "очікувана" доопрацювання).

Оновлення 2018 року : Схоже, ревізіонер припинив розвиток близько 3 років тому. Однак дивіться відповідь Тесси про Revisionize ( https://wordpress.org/plugins/revisionize ). Переглядати виглядає як найкраще рішення.

Оновлення 2019 року : Revisionary зараз належить і активно розробляється PublishPress. Оригінальний автор також працює з ними, щоб підтримати його.


Я тільки тестував цей плагін на нещодавно оновленій версії 3.1.2. Процес фактичного застосування перегляду, що очікує, здається порушеним. З огляду на розрідженість документації, не ясно, чи порушена вона в 3.1.2, або якщо призначений UX полягає в тому, що затверджуюча сторона повинна скопіювати та вставити ревізію в опублікований пост вручну. У будь-якому випадку я не підштовхую цього до своїх користувачів.
marfarma

Користувальницький інтерфейс досить дурний, але це тому, що немає реального способу його інтегрувати в WP, наскільки я можу сказати. У WP просто не вистачає гачків для цього. Коли я тестував це, він все-таки спрацював ... десь є кнопка або посилання, які 'відновлюють' версію. Вам нічого не потрібно копіювати і вставляти. З тих пір я перейшов на те, щоб користувач просто надіслав електронному редактору запит на редагування, тому що мені не подобається інтерфейс користувача.
WraithKenny

Погодьтеся, цей плагін, якщо для мене часто зламаний, і користуватися неймовірно жахливо.
Джеймс

Я не використовував його протягом 3 1/2 років; Я б не припускав, що це все ще працюватиме. Повинен бути новий / кращий спосіб зробити це, оскільки в основному WP справи значно покращилися після цієї посади.
WraithKenny

1
Здається, працює сьогодні
Джон

6

Привіт @ e100 ;

Якщо вас зацікавило власне рішення плагінів, я можу передбачити кілька підходів.

  1. Процес, подібний до того, що @toscho назвав "Зберегти як змінену копію", але з деякими тонкими відмінностями. Плагін може заблокувати редагування опублікованих публікацій, але дозволяє створювати похідні повідомлення з новим статусом, таким як "Оновлений чернетка", який може бути прив'язаний до початкової публікації за допомогою спеціального поля. Ці похідні публікації потім можна буде редагувати, переглядати тощо, але замість того, щоб мати можливість публікувати, у вас буде можливість замінити оригінальну публікацію на ваше оновлення.

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

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

  4. Як і у №3, ви можете налаштувати пісочницю для редагування за допомогою установки WordPress Multisite та створити непублічні блоги для кожного автора, щоб мати свою власну пісочницю для редагування.

Знову ж таки, всі ці параметри потребують розробки спеціальних плагінів.

Якщо ви шукаєте наявні плагіни, ви хочете ознайомитися з цими, хоча я ще не маю конкретного досвіду роботи з ними, тому я не знаю, чи буде якийсь із них робити саме те, що потрібно:

  • Assignment Desk - це редакційний інструмент для новинних організацій, що використовують WordPress як свою систему управління контентом. Мета плагіну - спростити та ефективніше взаємодія громади з процесом створення новин.

  • Редагувати потік пропонує набір функціональних можливостей для перевизначення редакційного робочого процесу в WordPress.

  • Примітки до Петра - додайте примітки до бічних панелей екранів "редагувати публікацію" та "редагувати сторінку" в WordPress 2.8 і новіших версіях. Якщо вони використовуються з електронною поштою 1.2 та вище, Peter's Collaboration, примітки надсилаються разом з електронними листами в робочому процесі співпраці. На приладовій панелі також функціонує загальна та приватна примітка.


Ваша перша пропозиція звучить як дуже круте рішення! О та з Днем Подяки Майку, бачачи, що ТВОЙ ЗАВЖДИ той, хто дає чудові поради / рішення для всіх нас!
NetConstructor.com

1
Усі ці пропозиції стосуються плагінів, які обробляють публікації, що не були опубліковані. Те, що не має WordPress (як це роблять всі інші CMS), - це спосіб зберегти чернетки, що не переробляються, до редагувань уже опублікованих публікацій.
Джеймс

4

Це справді старе питання, і переглядаючи деякі згадані тут плагіни, я помітив, що багато хто не підтримують або не зовсім те, що я шукав.

Зрештою, я знайшов один, який мені сподобався, званий Revisionize . Хоча його репутація та використання ще не зробили, оскільки це досить нове, мені це подобається.

Плюси:

  1. Приємний інтерфейс користувача у WordPress, кнопки легко знайти, а під час використання плагіна є попередження та примітки, що робитимуть натискання кнопок.
  2. Має 5- зірковий рейтинг 4,9 зірки
  3. Досі підтримується його розробником
  4. Сумісний із плагіном Advanced Custom Fields
  5. Сумісний із плагіном Public Post Preview

Мінуси:

  1. Лише 300+ 4000+ активних встановлень
  2. Лише 4 відгуки 21 відгук
  3. Немає підтримки Гутенберга

Оновлені списки 15 серпня 2019 року . Хоча це ще чудовий плагін, якщо ви використовуєте редактор блоків Гутенберга, це може бути не для вас.


1
Гей, я автор плагіна Revisionize. Дорогий шлях - ось-ось запустити версію 2.1, яка додає поліпшену сумісність на багато сайтів / мережу. В останній версії є основна панель налаштувань, і тепер існує декілька платних доповнень у формі revisionize.pro, яка додає підтримку учасникам публікацій для перегляду існуючого вмісту та подання змін на розгляд. Зараз є 1000+ активних встановлень та 11 5-зіркових оглядів.
Джеймі Чонг

Так, ви маєте до 18 5-зіркових відгуків! Я дійсно вважаю, що це (і Revisionize) має бути прийнятою відповіддю зараз-на-дні.
WraithKenny

Відбулося суттєве вдосконалення з Revisionize. Дякую @JamieChong
timofey.com

3

Наразі не, на жаль. Якщо сторінка / публікація вже опублікована, вашим єдиним зверненням буде створення нової сторінки / публікації для зберігання змін та приватного опублікування, щоб ваш колега міг перевірити ваші зміни. Потім замініть вміст на своїй прямій сторінці / публікації оновленою версією.

Просто FYI: Внесення змін статусу чернетки до вже опублікованого контенту - це робочий процес, який не використовується багатьма користувачами WordPress. Я чув про щонайменше 3 різні способи, коли люди хочуть, щоб це було зроблено і в минулому місяці ... тож без стандартних "тут-як-як-ти-подаєш-ревізій" до вже опублікованого контенту, шанси на те, що це коли-небудь буде функцією WordPress, невеликі.


2
Гммм, мені здається дивним, що подібний робочий процес не користується більшим попитом, тим більше, що WP все більше висувається як повнофункціональний CMS із спеціальними типами вмісту тощо
e100

1
Проблема полягає в тому, що "такий вид робочого процесу" визначається по-різному багатьма різними людьми. Якби був стандарт, включити його було б легко. Без стандарту налаштування WP для одного робочого процесу відчужує інші. Наразі розробникам простіше дозволити розробляти власні рішення для конкретних ситуацій.
EAMann

Мені б дуже цікаво почути ці три різні способи, яким люди хочуть керувати робочим процесом.
MikeSchinkel

Двоє, про які я пам'ятаю конкретно: 1) На основі ролей : дописувачі можуть редагувати вміст публікації та натискати "Надіслати версію", яку необхідно переглянути, перш ніж зміни з’являться в реальному часі. 2) Розділити версії : Користувачі можуть вибрати огляд будь-якої публікації та автоматично скопіювати редакцію в нову публікацію, не відкочуючи існуючу публікацію назад.
EAMann



1

Хоча це, ймовірно, не вирішить вашу конкретну проблему, я пропоную переглянути плагін "Редагувати потік" на wordpress.org. Це дуже гладкий плагін, який може вам дуже корисний.


Ні. Editflow дозволяє встановлювати лише декілька статусів публікацій, що не публікуються в ООН. Необхідний спосіб зберегти чернетки оновлених оновлень до вже опублікованих публікацій. це одне з найбільш приголомшливих упущень WordPress.
Джеймс

1

Зараз існує дуже акуратне рішення для цього з плагінами " Чернетки публікацій" .

Користувачам може бути дозволено створити проект перегляду опублікованої публікації (або спеціального типу публікації), який створюється як дочірня копія публікації.

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

Після опублікування проекту доопрацювання будь-які зміни інтегруються до материнської групи, коли проект розпоряджається. Також можна підтримувати кілька чернеток.

Рекомендую цей варіант будь-кому - він стає стандартним плагіном для сайтів WordPress. Однак, я підозрюю, що ми можемо побачити, що саме ця функція буде розроблена в ядрі WordPress найближчим часом.


5 років з моменту оновлення

1

Привіт @ e100 :)

Я думаю, що розумним рішенням було б для вас використовувати наявний безкоштовний плагін. Це все, про що ви писали. Просто завантажте його з WordPress.org: https://wordpress.org/plugins/revision-manager-tmc/
Цей плагін дуже часто і регулярно оновлюється

Менеджер редакцій TMC чудово працює з другим безкоштовним плагіном для редагування можливостей ролі користувача - редактор ролей користувача https://wordpress.org/plugins/user-role-editor/


1
Станом на 2019 рік це найповніше рішення. Це схоже на Revisionize, але більш інтуїтивно зрозуміле та повніше. 1) Ревізії пов'язані з початковими повідомленнями; 2) Дозволяє призначити редакторам "Розроблену роль", при цьому обмежуючи їх від початкового допису; 3) Це змушує редакції відчувати себе як зміни, тобто приховує параметри публікації тощо.
timofey.com

І підтримка ACF.

0

Я, мабуть, в кінцевому підсумку скористаюся одним із плагінів, згаданим в інших відповідях, але коли мені потрібна була ця функціональність, і я не встиг шукати плагіни, було переконатися, що редакції працюють, збережіть зміни та негайно відновіть їх.

Тепер мій "проект" знаходиться в моїй редакційній системі.

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


0

Знайшов цю відповідь тут, який працював на мене. Я трохи змінив його, використовуючи власні ролі користувачів.

function published_to_pending( $post_id ) {
    global $post;
    if ( ! is_object( $post ) ) {
        return;
    }

    if ( ! current_user_can( 'publish_posts' ) && $post->post_status == 'publish' ) {
        // stop recursion call
        remove_action( 'save_post', 'published_to_pending' );

        // update the post, which calls save_post again
        wp_update_post( array( 'ID' => $post_id, 'post_status' => 'pending' ) );

        // re-hook this function back
        add_action( 'save_post', 'published_to_pending' );
    }
} 

add_action( 'save_post', 'published_to_pending' );
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.