@kasumiiです。こんにちは。
WordPressの管理画面をいじっていて、まだ下書き途中の記事なのに間違って公開ボタンを押してしまい、そのまま公開されて慌てるという事故を防ぎたい!
というわけで、公開ボタンを押したら「記事を公開してもいいですか?」という確認ダイアログを出すようにしてみました。
参考にしたサイトは以下。
【参考】wordpressの記事投稿時に確認ダイアログを出す « 吉祥寺北口システム
【参考】15行で投稿の誤爆を防止する | NeGiMeMo.net
上記サイトのコードをそのまま使うと、公開ボタンも更新ボタンも確認ダイアログが出てしまうので、公開ボタンのときだけダイアログが出るように変更しました。
下記のコードをfunctions.phpに記述。
function pre_post_dialog() { echo <<< EOF <script> jQuery("#publish").live("click", function(e){ if (jQuery("#publish").val() === "公開") { if(!confirm("記事を公開してもいいですか?")) { return false; } } }); </script> EOF; } add_action('admin_head-post.php','pre_post_dialog'); add_action('admin_head-post-new.php','pre_post_dialog');
管理画面の特定のページにだけ適用させたいときは、admin_head
の後ろにページファイル名をつければOK。今回は、post.phpとpost-new.phpにのみ適用するようにしています。
add_action('admin_head-ページファイル名','pre_post_dialog');
同様の機能を持ったプラグインもありますが、今回はfunctions.phpに書く方法で。
これで公開ボタンを間違って押して誤爆するのをある程度防げそうです。よかったよかった。