WordPressのカスタムタクソノミーが選択されていない場合はエラー文を表示する

harada 276views 更新:2015年9月17日

カスタムタクソノミーareaを必須項目にする場合はfunctions.phpに以下を挿入します。

add_action( 'admin_head-post-new.php', 'mytheme_post_edit_required' ); // 新規投稿画面でフック
add_action( 'admin_head-post.php', 'mytheme_post_edit_required' ); // 投稿編集画面でフック
function mytheme_post_edit_required() {
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function($){
            if( 'post' == $('#post_type').val()){

                $("#post").submit(function(e){

                    $("#taxonomy-area").removeClass("error");
                    $("p.error").remove();

                    if($("#taxonomy-area input:checked").length < 1 ) {
                        $('#taxonomy-area').before('<p class="error">エリアを選択してください。</p>');
                        $('.spinner').hide();
                        $('#publish').removeClass('button-primary-disabled');
                        $('#taxonomy-area').focus();
                        return false;
                    }
                });
            }
        });
    </script>
<?php
}

参考:https://gist.github.com/gatespace/11020994

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません