WordPress 4.9.8を使っています。
カスタム投稿のタクソノミーが未選択、もしくは2つ以上選択されていたらエラーを表示しようと思い、
以下のコードを書きましたが、公開ボタンを押下したときにエラーダイアログは表示されたものの、
そのあと、公開ボタンがローディング状態のまま戻らない状態になってしまいました。
どのようにチェックを行えばよいのでしょうか?
詳しい方いましたらご教示いただけると助かります。
宜しくお願いいたします。
function check_category() { // カスタム投稿タイプのタクソノミーチェック if (get_post_type() == 'custom') { echo <<< EOF <script type="text/javascript"> jQuery("#post").attr("onsubmit", "return check_custom_category();"); function check_custom_category(){ var check_num = jQuery("#custom_categorychecklist input:checked").length; if(check_num <= 0){ alert("カテゴリが選択されていません。"); jQuery("#ajax-loading").css("visibility","hidden"); jQuery("#publish").removeClass("button-primary-disabled"); return false; }else if(check_num >= 2){ alert("2つ以上の親カテゴリは選択できません。"); jQuery("#ajax-loading").css("visibility","hidden"); jQuery("#publish").removeClass("button-primary-disabled"); return false; }else{ return true; } } </script>; EOF; } } add_action( 'admin_footer' , 'check_category' );
10/26追記
コードの前後に不要なシングルクォートがついていたので削除したところ、
公開ボタンが押せなくなる現象は解消されましたがローディングは表示されたまま…
あと一息だとは思うのですが…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/29 01:01