WordPressで記事の公開ボタンを押したら確認ダイアログを出す

@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.phppost-new.phpにのみ適用するようにしています。

add_action('admin_head-ページファイル名','pre_post_dialog');

同様の機能を持ったプラグインもありますが、今回はfunctions.phpに書く方法で。

これで公開ボタンを間違って押して誤爆するのをある程度防げそうです。よかったよかった。