WordPress - 2017-10-05

WordPressの投稿画面カスタマイズ-必須項目設定

WordPressの投稿画面の項目を必須にする

アイキャッチやカテゴリなどついつい忘れてしまうので、設定しておくと便利です。


  <?php
  //投稿画面必須設定
  add_action( 'admin_head-post-new.php', 'post_edit_required' );
  add_action( 'admin_head-post.php', 'post_edit_required' );
  function post_edit_required() {
  ?>
  <script type="text/javascript">
  jQuery(function($) {
    if( 'post' == $('#post_type').val() ) {
      $('#post').submit(function(e) {
        // タイトル
        if( '' == $('#title').val() ) {
          alert('タイトルは必須項目です。');
          $('.spinner').css('visibility', 'hidden');
          $('#publish').removeClass('button-primary-disabled');
          $('#title').focus();
          return false;
        }
        // コンテンツ(エディタ)
        if( $('.wp-editor-area').val().length < 1 ) {
          alert('コンテンツは必須項目です。');
          $('.spinner').css('visibility', 'hidden');
          $('#publish').removeClass('button-primary-disabled');
          return false;
        }
        // 抜粋
        if( '' == $('#excerpt').val() ) {
          alert('抜粋は必須項目です。');
          $('.spinner').css('visibility', 'hidden');
          $('#publish').removeClass('button-primary-disabled');
          $('#excerpt').focus();
          return false;
        }
        // カテゴリー
        if( $('#taxonomy-category input:checked').length < 1 ) {
          alert('カテゴリーを選択してください');
          $('.spinner').css('visibility', 'hidden');
          $('#publish').removeClass('button-primary-disabled');
          $('#taxonomy-category a[href="#category-all"]').focus();
          return false;
        }
        // タグ
        if( $('#tagsdiv-post_tag .tagchecklist span').length < 1 ) {
          alert('タグを選択してください');
          $('.spinner').css('visibility', 'hidden');
          $('#publish').removeClass('button-primary-disabled');
          $('#new-tag-post_tag').focus();
          return false;
        }
        // アイキャッチ
        if( $('#set-post-thumbnail img').length < 1 ) {
          alert('アイキャッチ画像を設定してください');
          $('.spinner').css('visibility', 'hidden');
          $('#publish').removeClass('button-primary-disabled');
          $('#set-post-thumbnail').focus();
          return false;
        }
      });
    }
  });
  </script>
Related Posts

Related Posts

WordPressのカスタムフィールドやカテゴリを検索対象に含める方法

2018-02-07

WordPressの管理画面カスタマイズ-ダッシュボード

2017-10-05

WordPressの管理画面カスタマイズ-投稿・固定ページ

2017-10-05

WordPressの管理画面カスタマイズ-管理画面メニュー

2017-10-20