web-dev-qa-db-ja.com

WP-Adminの抜粋フィールドを言葉で制限する

投稿ページの抜粋欄を言葉で制限することは可能ですか?抜粋を反映して単語で制限することは可能ですが、テキスト領域での文字数制限の機能と同様に、フィールド自体で単語数を制限することをお勧めします。

そんなことは可能ですか?たぶんJavascriptソリューション?おそらく、 このプラグイン が文字バイオフィールドに対して行うことに類似したものかもしれません(ただし、その制限は文字数に基づいています)。

この理由は、私が投稿のリストに印刷されているWordの制限を超えることをユーザーがよく間違う複数の作家のプラットフォームを実行しているためです。

1
Amanda Duke

jQuery Simply Countableプラグイン のようなものを使用して、それを抜粋入力に添付することができます。

Limit_Excerpt_Words::on_load();

class Limit_Excerpt_Words {

    static function on_load() {

        add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_enqueue_scripts' ) );

    }

    static function admin_enqueue_scripts() {

        global $hook_suffix;

        if ( 'post.php' == $hook_suffix || 'post-new.php' == $hook_suffix ) {

            wp_enqueue_script( 'jquery-simply-countable', plugins_url( '/jquery.simplyCountable.js', __FILE__ ), array( 'jquery' ), '0.4.2', true );

            add_action( 'admin_print_footer_scripts', array( __CLASS__, 'admin_print_footer_scripts' ) );
        }
    }

    static function admin_print_footer_scripts() {

        ?>
  <script type='text/javascript'>
      jQuery(document).ready(function ($) {

          $('#excerpt').simplyCountable({
              countType:'words', maxCount:5, strictMax:true
          });

      });
  </script>

  <span id="counter" style="display:none;"></span><!-- needs counter to work -->
    <?php
    }
}

PSまた、WP coreにWord-count.jsがありますが、ものをブロックするのに使いやすいのであれば意味がありません。

2
Rarst