公開されたページまたは投稿の改訂を起草する方法はありますか?どのような回避策を使用しましたか?


38

すでにページまたは投稿を公開したとします。私は今、変更を加えたいのですが、同僚がライブに移行する前にそれらをチェックしたいです。これを行う方法はありますか?

編集:これは現時点では不可能であり、私が興味を持っている創造的な回避策です。

現在作業中のサイトには、主要なコンテンツの変更/追加を作成するための別のパスワード保護された「ステージング」サイトもあり、承認されると、ライブサイトにコピーアンドペーストします。誰かが同様の方法を使用しているかどうか疑問に思っていますが、おそらくライブサイトへの「プッシュ」を自動化しましたか?

私はこの質問を知っています:dev / stagingとproductionの間のデータベース同期ですが、それは個々のページや投稿ではなく、データベース全体の大規模な同期についてです。

回避策のためのいくつかの追加のアイデアを試してみるために、今は賞金を提供しています。


3
誰でもこれに答えることができれば、おそらく古い関連する質問に答えることができます。
1月ファブリ

wordpress.org/plugins/revisionizeは必要なことを行うようです。便利なプラグイン。
ロッドSALM

2019年時点で、wordpress.org/plugins/revision-manager-tmcを確認してください。それは新しいプレーヤーですが、より多くの機能が完全であり、より良く維持されています。
timofey.com

1
このための小さなプラグインを作成しました。これをチェックしてください。役立つかもしれません:github.com/malithmcr/wp-draft-published
Malith

回答:


21

[公開]ボックスに[ 変更されたコピーとして保存 ]ボタンを追加できるはずです。フックしてcontent_save_pre、コンテンツとすべてのメタデータをドラフトステータスの新しい投稿にコピーする必要があります。レビュー後、投稿を元に戻す必要があります。

私はまだこれをしていませんが、本当に必要です。


2
このシンプルなアイデアが好きです。APIにCopy Post Revisionは、完全なリビジョンを含むコピーのみが可能な関数が必要です。新しい(まだ作成されていない)または既存の投稿へのメタデータ。これで、ドラフト投稿のコピーを元の投稿に後でコピーできます。
hakre

@toschoまだ問題を解決する最良の方法だと思いましたか?たぶん誰かがサンプルコードやもう少し具体的なものを持っていますか?おかげで
dashaluna

10

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

このプラグインはあなたが望むことをします。投稿者と編集者の間にあるような役割Revisorを作成します。UIは改善される可能性があり、内部コードは多くのWordPressの欠落機能を回避する必要がありましたが、そう、これはあなたの問題を解決します。

2018更新改訂版は約3年前に開発を停止したようです。ただし、Revisionizeに関するTessaの回答(https://wordpress.org/plugins/revisionize)を参照してください。Revisionizeは最適なソリューションのようです。

2019 UpdateRevisionaryはPublishPressによって所有され、積極的に開発されています。原作者も彼らと協力してサポートしています。


新しくアップグレードした3.1.2インストールでこのプラグインをテストしました。保留中のリビジョンを実際に適用するプロセスは壊れているようです。ドキュメントの疎さを考えると、3.1.2で壊れているのか、承認者が改訂版を公開された投稿に手動でコピーアンドペーストする必要があるのか​​が明確ではありません。いずれにせよ、私はこれをユーザーにプッシュしていません。
-marfarma

UIは非常に奇抜ですが、それは、私が知る限り、それをWPに適切に統合する実際の方法がないためです。WPにはフックがありません。私がそれをテストしたとき、しかしそれは機能しました...リビジョンを「復元」するボタンまたはリンクがどこかにあります。何もコピーアンドペーストする必要はありません。それ以来、UIが気に入らないので、ユーザーに改訂要求をエディターにメールで送信するように切り替えました。
レイスケニー

同意してください、このプラグインは私にとって頻繁に壊れていて、使用するには信じられないほどひどいです。
ジェームズ

私は3年半も使っていません。私はそれがまだうまくいくと思いません。この投稿以降、WPコアの機能が大幅に改善されたため、これを行うための新しい/より良い方法が必要になります。
レイスケニー

1
今日の時点で動作しているようです
ジョン

6

こんにちは@ e100 ;

カスタムプラグインソリューションに興味があればいくつかのアプローチを思い描くことができます。

  1. @toscho「変更されたコピーとして保存」と説明したプロセスに似ていますが、若干の違いがあります。このプラグインは、公開された投稿の編集をロックできますが、カスタムフィールドを介して元の投稿に関連付けることができる「更新されたドラフト」などの新しいステータスの派生投稿作成できます。これらの派生した投稿は、編集、レビューなどが可能ですが、公開するオプションの代わりに、元の投稿を更新で置き換えるオプションがあります。

  2. 別のプロセスで組み込みのリビジョンシステムを使用することもできますが、最新ではないバージョンをブラウザに提供する方法を見つけるために調査を行う必要があります。コンテンツをカスタムフィールドとして保存し、引き続き作業できるようにすることができます。

  3. 3番目のプロセスは、2番目のWordPressサイトを編集サンドボックスとしてセットアップし、 Webサービスを使用して投稿を取得し、それらをリモートで編集できるようにし、公開する準備ができたらメインサイトにプッシュバックすることです。

  4. #3と同様に、WordPressマルチサイトインストールを使用して編集サンドボックスをセットアップし、各作成者が独自の編集サンドボックスとして使用する非公開ブログを作成できます。

繰り返しますが、これらのオプションはすべて、カスタムプラグイン開発を必要とします。

既存のプラグインを探しの場合は、まだ特定の経験はありませんが、これらのプラグインを確認したいので、これらのどれでも正確に必要なことを行うかどうかはわかりません:

  • Assignment Deskは、WordPressをコンテンツ管理システムとして使用する報道機関向けの編集ツールです。プラグインの目標は、ニュース制作プロセスへのコミュニティの関与をより簡単かつ効率的にすることです。

  • 編集フローは、WordPress内で編集ワークフローを再定義するための一連の機能を提供します。

  • Peterの投稿メモ -WordPress 2.8以降の「投稿の編集」および「ページの編集」画面のサイドバーにメモを追加します。PeterのCollaboration E-mails 1.2以降で使用すると、コラボレーションワークフローで電子メールとともにメモが送信されます。また、ダッシュボードには一般的なプライベートノートシステムがあります。


あなたの最初の提案は非常にクールなソリューションのように聞こえます!Oh and Happy Thanksgiving Mike、皆さんがいつも私たち全員に優れたアドバイス/解決策を提供していることを確認してください!
NetConstructor.com

1
これらの提案はすべて、未公開の投稿を処理したプラグイン用です。WordPressにはない(他のすべてのCMSにはある)のは、すでに公開されている投稿の改訂中のドラフトを保存する方法です。
ジェームズ

4

これは非常に古い質問であり、ここで言及したプラグインのいくつかを見ていると、多くのものが維持されていないか、探しているものではないことに気付きました。

結局、Revisionizeという名前の気に入ったものを見つけました。それは評判であり、使用法はかなり新しいのでまだ上がっていませんが、私はそれが好きです。

長所:

  1. WordPressの素敵なUI、ボタンは簡単に見つけることができ、プラグインを使用しているときにボタンを押すとどうなるかについての警告とメモがあります。
  2. 持っている5つ星の 4.9つ星評価
  3. 開発者によって維持されたまま
  4. Advanced Custom Fieldsプラグインとの互換性
  5. 公開投稿プレビュープラグインとの互換性

短所:

  1. 300+ 4,000+のアクティブインストールのみ
  2. のみ4レビュー 21レビュー
  3. Gutenbergのサポートなし

2019年8月15日にリストを更新しました。それでも優れたプラグインですが、Gutenbergブロックエディターを使用している場合、それはあなたに向かないかもしれません。


1
こんにちは、Revisionizeのプラグイン作成者です。それは長い道のりを歩んできました-改善されたマルチサイト/ネットワークの互換性を追加するバージョン2.1をリリースしようとしています。最新バージョンには基本設定パネルがあり、既存のコンテンツを改訂してレビューのために変更を送信する寄稿者のサポートを追加するrevisionize.proから利用可能な有料アドオンがいくつかあります。現在、1000以上のアクティブなインストールと5つ星のレビューが11あります。
ジェイミーチョン

ええ、あなたは最高18の5つ星レビューです!私は本当にこれ(そして改訂)が今日受け入れられている答えであると信じています。
レイスケニー

Revisionizeで確実な改善が行われました。ありがとう@JamieChong
timofey.com

3

現時点ではありませんが、残念ながら。ページ/投稿が既に公開されている場合、あなたの唯一の手段は、編集を保持する新しいページ/投稿を作成し、それをプライベートに公開して同僚が変更を確認できるようにすることです。次に、ライブページ/投稿のコンテンツを改訂版に置き換えます。

参考までに、すでに公開されているコンテンツにドラフトステータスを変更することは、多くのWordPressユーザーが採用していないワークフローです。過去1か月間に少なくとも3つの異なる方法で人々がそれを行うことを希望していることを聞いたことがあります。これがWordPressの機能である可能性はわずかです。


2
うーん、ワークフローのこの種は、WPがますますなどのカスタムコンテンツタイプ、とフル機能のCMSとしてプッシュされ、特にとして、より大きな需要になっていないことを私には奇妙に思えるん
E100

1
問題は、「この種のワークフロー」は非常に多くの異なる人々によって異なって定義されていることです。規格があれば、簡単に含めることができます。標準がない場合、1つのワークフロー用にWPをカスタマイズすると、他のワークフローが疎外されます。現状では、開発者が特定の状況に合わせてカスタムソリューションを構築できるようにする方が簡単です。
EAMann

私は、人々がワークフローを管理したい3つの異なる方法を聞くことに本当に興味があります。
MikeSchinkel

特に覚えている2つ:1)役割ベース:投稿者は投稿の内容を編集し、「変更を送信」をクリックします。変更を公開する前に確認する必要があります。2)リビジョンの分割:ユーザーは任意の投稿のレビューを選択し、既存の投稿をロールバックすることなく、新しい投稿にリビジョンを自動的にコピーできます。
EAMann



1

これでおそらく特定の問題は解決しませんが、wordpress.orgの「フロー編集」プラグインをご覧になることをお勧めします。これは非常に洗練されたプラグインであり、非常に便利です。


いや。編集フローでは、未公開投稿の複数のステータスのみを設定できます。必要なのは、進行中の更新の下書きを既に公開された投稿に保存する方法です。これはWordPressで最も素晴らしい機能の1つです。
ジェームズ

1

プラグインDrafts of Post Revisionsを使用したこれに対する非常に適切なソリューションがあります。

ユーザーは、投稿の子コピーとして作成される公開された投稿(またはカスタム投稿タイプ)のドラフトリビジョンを作成することができます。

下書きは、リビジョンの比較機能を介して、公開されている親と比較できます。

ドラフトリビジョンの公開時に、ドラフトが破棄されると、変更はすべて親に統合されます。複数のドラフトも維持できます。

誰にもこれをお勧めします-WordPressサイトの標準プラグインになりつつあります。ただし、近い将来、この種の機能がWordPressコアで開発される可能性があります。


更新から5年

1

こんにちは@ e100 :)

既存の無料のプラグインを使用するのが賢明な解決策だと思います。あなたが書いたすべてのことを行います。WordPress.orgからダウンロードするだけです:https : //wordpress.org/plugins/revision-manager-tmc/
このプラグインは非常に頻繁に定期的に更新されます

Revision Manager TMCは、ユーザーロール機能を編集するための2番目の無料プラグインと連携して動作します-ユーザーロールエディター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' );
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.