it-swarm.com.de

Begrenzen Sie das Feld "Auszug" in WP-Admin in Worten

Ist es möglich, das Feld "Auszug" auf der Beitragsseite in Worten einzuschränken? Beachten Sie, dass ich weiß, dass es möglich ist, den Auszug zu wiederholen und in Worten einzuschränken, aber ich möchte, dass das Feld selbst die Anzahl der Wörter begrenzt, ähnlich wie die Zeichenbeschränkungen in Textbereichen funktionieren.

Ist so etwas möglich ? Vielleicht eine Javascript-Lösung? Vielleicht ähnelt es dem, was dieses Plugin mit dem Charakter-Biofeld macht (obwohl seine Begrenzung auf der Anzahl der Charaktere basiert).

Der Grund dafür ist, dass ich eine Plattform mit mehreren Autoren verwende, auf der Benutzer häufig den Fehler machen, das in der Liste der Beiträge angegebene Word-Limit zu überschreiten.

1
Amanda Duke

Sie können so etwas wie das jQuery Simply Countable-Plugin verwenden und es an die Ausschnitteingabe anhängen.

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: Es gibt auch Word-count.js im WP Core, aber ich kann keinen Sinn machen, wenn es so einfach ist, Sachen zu blockieren.

2
Rarst