Auszug Word Count

Der Code unten von WPSnipps bietet einen Auszugszeichenzähler, aber ich möchte stattdessen Wörter zählen. Hat jemand eine Idee, wie man das macht?

// Excerpt character count function excerpt_count_js(){ echo 'jQuery(document).ready(function(){ jQuery("#postexcerpt .handlediv").after("
Excerpt length: character(s).
"); jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length); jQuery("#excerpt").keyup( function() { jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length); }); });'; } add_action( 'admin_head-post.php', 'excerpt_count_js'); add_action( 'admin_head-post-new.php', 'excerpt_count_js');

Solutions Collecting From Web of "Auszug Word Count"

Sorry für das Lesen falsch Ihre Frage @ Siouxfan45!

Hier ist die richtige Antwort: Nur eine kleine Verbesserung in Ihrem Code und Sie können Wörter zählen!

Ändere einfach diese zwei Zeilen:

 jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length); 

zu diesem:

 jQuery("#excerpt_counter").val(jQuery("#excerpt").val().split(/\S\b[\s,\.\'-:;]*/).length - 1); 

Wörter mit einem einzelnen Zitat wie “nicht tun”, “es ist”, “ich würde”, “wird nicht” … zählen als zwei! Wenn Sie möchten, dass sie als einzelnes Wort gezählt werden, sollten Sie die .split() ändern:

 .split(/\S+\b[\s,\.\'-:;]*/) 

Hoffe ich bin diesmal richtig!

Bei der Umsetzung dieser großartigen Antwort (danke!) Habe ich ausgearbeitet, was meiner Meinung nach eine bessere Möglichkeit ist, die Nummer anzuzeigen als das seltsame inaktive Feld, das der ursprüngliche Code verwendet. Dies zeigt nur “Word Count: $ word_count” direkt unter dem Textfeld. Der folgende Code enthält auch den KBRckr-Code, um die Kontraktionen (nicht) als ein Wort zu zählen.

Screenshot von dem, was Ihnen mein Codewort für Auszüge gibt

 < ?php /** * Use jQuery to add a word counter to the excerpt box * * Should attach to all post screens and indicate the number of words just below the #excerpt textarea */ function gv_excerpt_word_count_js() { echo '