複数人でWordPressでサイトを運用している際に、公開前に関係者に掲載内容の確認を行いたい!ということがあるかと思います。関係者全員がWordPressサイトのアカウントを持っている場合は非公開や下書き状態で保存したものを確認してもらえばいいですが、確認先との関係からアカウントの発行が難しい場合も多いのではないでしょうか?
そんな時に使える、公開前にログイン不要で事前確認を行う方法を2つご紹介いたします。
公開前の投稿全体を確認してもらいたい!
→「Public Post Preview」で確認URLを発行

「Public Post Preview」は下書き状態の投稿をログインなしで確認できるURLを発行してくれるプラグインです。
まさにやりたいことドンピシャですね!
プラグインを有効化後、下書き状態の投稿に「外部確認を許可する」というチェックボックスが表示されるようになるので、ここにチェックを入れるだけで外部確認用のURLが発行可能です。

外部確認用URLはデフォルトでは48時間の期限付きで発行され、48時間経過後は自動で利用できなくなる仕組みです。利用可能時間は「設定」→「表示設定」に追加される「Public Post Preview」の設定項目から変更が可能です。
- 外部確認用URLは自動発行されます。任意の文字列(例えば「test」など)での発行はできません。
- 外部確認用URLで確認できる内容は、外部確認用URL発行時の下書きの内容になります。外部確認用URL発行後に同一投稿を修正し、更に下書きで保存した場合、元々の外部確認用URLには修正内容が反映されない点に注意が必要です。同一投稿を修正して再保存した際は外部確認用URLの再発行もセットで行う必要があります。
公開済みの投稿やページの更新予定箇所だけを確認してもらいたい!
→「Block Visibility」で投稿やページの一部だけを確認できるURLを作る

「Block Visibility」はブロック単位での表示/非表示を細かく設定できるプラグインです。
設定条件は様々あり、画面サイズやデバイス、日付などさまざまな条件での設定が可能です。条件をしていせず、シンプルな非表示設定も行えるので、投稿やページを公開したまま更新箇所の準備をしたい!という時にも活躍してくれるとても便利なプラグインです。
公開されている投稿やページの更新予定箇所に「Block Visibility」で表示条件を絞った設定を行い、確認用URLからでしか確認ができないようにします。
プラグインを有効化した後、以下の手順で設定ができます。
囲めるものはグループ化してあった方が設定が楽なので、可能な限り更新予定箇所をグループで囲んでおきます。
①で囲んだグループを選択した状態で、右側のサイドバーから「可視性」の欄を設定していきます。
「可視性」の横のマークから「クエリー文字列」を選び、「必要なクエリ(任意)」の欄に確認用URLとして設定したい文字列を入力します。この時、(任意)以外の入力箇所に入力すると、意図した動作にならないのでご注意ください。

設定ができたらページを保存します。
確認してもらいたいページを開いて、URLをテキストエディタなどにコピペします。
例えばこの記事だったらこのページのURLは以下になります。
https://daily-report.strange-brain.co.jp/wordpress-draft-review/
続いて、こんな感じでURLの末尾に②で設定したクエリーパラメーターを追加します。
これが確認用URLになります。
https://daily-report.strange-brain.co.jp/wordpress-draft-review/?test
※太字部分を②で設定したクエリーパラメーターに変更してください
③で作った確認用URLにアクセスして、ちゃんと①で準備したブロックが表示されるか確認します。
無事設定通りの表示になっていたら完了です。おつかれさまでした!
①で設定したグループごと解除して保存すれば公開が可能です。
もし、指定日時に公開予約をしたい場合は、①で設定したグループに対して「クエリー文字列」ではなく「日時」の欄に表示非表示のタイミングを設定すると、公開予約を設定することが可能です。
- ご使用のプラグインやテーマによってはクエリーパラメーターの機能を別のことに利用している場合があり、その際は正確な挙動をしない場合があります
確認のためのアカウント発行を行うと、場合によってはセキュリティリスクにつながることもあります。
複雑な承認フローが必要な場合は設定ひとつで簡単に確認してもらえるメリットは大きいかと思います。
本記事が同様のことでお悩みの方の参考になれば幸いです。


