WordPressで誤って記事を公開しないように投稿前に確認アラートを出す方法

23 0 2

WordPress

wordpress popular posts

WordPressで記事の下書きを作成していて、途中段階なのに誤って公開しちゃったことありませんか?私はちょこちょこやっちゃいます。

本ブログの大半の記事は予約投稿なんですが、予定時刻を入力してて誤ってエンターキーを押しすぎて公開されちゃったりとか…気づけばいいんですが、気づかないこともあったりしてめちゃくちゃ焦ります。。。

で、そんなミスを繰り返さないように、記事を公開する際に確認アラートを表示して、意図しない記事の公開を回避できるようにしてみました。

SPONSORED LINK

function.phpをカスタマイズする

やり方は、function.phpに以下のコードを記述するだけでOKです。<? php>の中に記述してくださいね。

あと、function.phpは編集を失敗するとブログが真っ白になったりするので、必ずバックアップを取ってから作業してください!

function publish_confirm_admin_print_scripts() {
    echo <<< EOM
<script type="text/javascript">
<!--
window.onload = function() {
    var id = document.getElementById('publish');
    if (id.value.indexOf("公開", 0) != -1) {
        id.onclick = publish_confirm;
    }
}
function publish_confirm() {
    if (window.confirm("記事を公開してもよろしいですか?")) {
        return true;
    } else {
        var elements = document.getElementsByTagName('span');
        for (var i = 0; i < elements.length; i++) {
            var element = elements[i];
            if (element.className.indexOf("spinner", 0) != -1) {
                element.classList.remove('spinner');
            }
        }
        document.getElementById('publish').classList.remove('button-primary-disabled');
        document.getElementById('save-post').classList.remove('button-disabled');

            return false;
    }
}
// -->
</script>
EOM;
}

// 公開する前にアラートを表示する
add_action('admin_print_scripts', 'publish_confirm_admin_print_scripts');

この対処方法は、以下の記事を参考(というか、コードは完全にコピーです)にさせていただきました。ありがとうございます!

[WordPress] 間違って記事を公開しないように、「公開」ボタンを押した後に確認アラートを入れる | ラクイシロク

▼このコードを記述すると、公開ボタンを押したときにアラートが表示されるようになります。

201310_0001[7]

これで間違って公開しちゃうリスクがかなり減りました!

まとめ

小技ですが、かなり便利だと思います。今まで同じような経験をされたことのある方はぜひやってみてください。

SPONSORED LINK

: 2013/10/18: WordPress

  • メールアドレスを記入して購読すれば、更新をメールで受信できます。現在、36 人が購読中です!
    ※メールアドレスは管理人には知られません

  • ラブグアバが更新されたらプッシュ通知でお知らせします。

  • おっさん管理人グアバが執筆しています。ミスチル好き。
    私が気になったこと(主にスマホ/Webサービス/生活/ミスチル/たまにトイレ)について書いています。2016年7月時点で月間36万PV。
    詳細はコチラ

    フォローはこちらから!