WordPressの記事投稿は慎重にやりたいものですが、「公開」ボタンを押すと何の確認もなく記事が公開されてしまいます。
何かの拍子につるっと触ってしまいそうになってヒヤヒヤ…!
そんな私のようなうっかりさんや心配性さんのために、「公開」や「更新」ボタンを押したときに確認ダイアログを出してワンクッション置く方法をご紹介します。
functions.phpに処理を追加
functions.phpに以下の内容を追記します。
1 2 3 4 5 6 7 8 9 10 |
//「公開」ボタン押下時に確認メッセージを出力 function confirm_publish() { echo '<script type="text/javascript"><!-- var publish = document.getElementById("publish"); if (publish !== null) publish.onclick = function(){ return confirm(publish.value + "します。よろしいですか?"); }; // --></script>'; } add_action('admin_footer', 'confirm_publish'); |
add_actionでフッターにJavaScriptを追加しています。
functions.php の文字コードがUTF-8になっていないと文字化けするのでご注意ください。
ボタンの内容に合わせた確認ダイアログが出ます
新規投稿で「公開」ボタンならこのように。
公開済み記事の「更新」ボタンならこのようになります。
権限が寄稿者なら「レビュー待ちとして送信します。よろしいですか?」のように表示されます。