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

スポンサーリンク

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

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

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

スポンサーリンク

投稿前に確認アラートを出す方法

やり方は、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プラグインとcronでした。対処方法をご紹介

これからWordPressでブログを始める初心者に知っておいてほしい7つのこと

ブログの目次はクリック率が高いらしい。ならWordPressプラグイン「Table of Contents Plus」を導入だ!