Einen Post nur publizieren, wenn er eine Mindestanzahl an Wörtern überschreitet
Gerade bin ich über eine Facebook-Gruppe auf folgendes Problem aufmerksam geworden.
Gibt es eine Möglichkeit die Mindestwortanzahl in WordPress anzugeben, bevor der Artikel zum Pending geschickt werden darf?
Dies ist eigentlich nicht sehr schwer zu lösen. Entweder Du verwendest ein passendes Plugin, welche es ja wie Sand am Meer gibt. Oder Du verwendest folgenden Quellcode. Diesen fügst du im aktiven Theme in die Datei functions.php vor dem schließenden ?> ein.
Die Mindestlänge in Wörtern, kannst du mit der Variablen $word anpassen. Wenn nicht genügend Wörter angegeben werden, wird dem Autor eine Fehlermeldung angezeigt und die Veröffentlichung verhindert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /******************** * Funktion: Vor dem Publizieren eines Post auf eine * Mindestanzahl an Woertern pruefen * WordPress: ab 2.1 * Styles: keine * Wirkung: Back-End > Post Editor * Aufruf: Action * * Name: backEndPostMinWords * Parameter: $content string * Text des neuen Posts * Rueckgabe: $content * bei zu wenig Woertern eine Fehlermeldung ********************/ function guru20_backEndPostMinWords($content){ //aktiven Post aktivieren global $post; //min. Anzahl an Woertern $word = 50; //Der Inhalt des Posts $content = $post->post_content; //Woerter zaehlen und vergleichen if (str_word_count($content) < $word) //Falls zu wenig Woerter Fehlermeldung ausgeben und abbrechen wp_die('<p>Dein Post hat nicht genügend '. 'Wörter!<br />Schreibe noch '. ($word - str_word_count($content)). ' Wörter mehr um den Post zu publizieren!'. '<p>Gehe eine Seite zurück und '. 'ergänze den Post.', 'Fehler bei der '. 'Posterstellung!', array('back_link'=>true)); } //Aktion aktivieren add_action('publish_post', 'guru20_backEndPostMinWords'); </p> |
Weitere Posts zu diesem Thema
- SEO-freundliche Post-Titel
Ja das gibt es! Am Besten lassen wir uns schon beim Schreiben des Posts auf die Länge des Titels hinweisen. Dazu gibt es ein kurze Funktion. Öffne die [...] - Wörter in Posts ersetzen

Es gibt in jedem Blog und in jedem Post ein paar wiederkehrende Vorgehensweisen. Eine davon ist, dass man entweder bestimmte Wörter immer (!!) falsch [...] - Einen Standardtext beim Erstellen eines Posts im Editor vorgeben
Ist es nicht so, dass wir unsere Posts in WordPress immer wieder ähnlich schreiben? Entweder beginnen oder beenden wir den Post immer mit derselben Fo [...] - Einzelansicht für den Post erzwingen!

So einfach wie im Titel ist es aber auch nicht. Ich will ja nicht jeden Post in der Einzelansicht sehen. Nein, dies trifft nur auf einen Spezialfall [...] - Einen Standardtext beim Erstellen eines Posts im Editor vorgeben [Update]

Ihr erinnert euch sicher noch an den Post von vor einem Monat. Dort habe ich euch vorgestellt, wie Du, wenn Du einen neuen Post anlegst, bereits Text [...]




Momentan sind 0 Benutzer, 0 Gäste & 0 Crawler online.
Seit 2007 wurden 1090 Posts veröffentlicht & kein Post wird erscheinen.
Es wurden 4547 Kommentare geschrieben & 216 TrackBacks gesetzt.
Es existieren zwei Antworten zu diesem Post
schrieb am 6. 2. 2012 um etwa 14 Uhr:Sehr interessant sicher für die zahlreichen auf WP basierenden Artikel- und Presseportale.
Es gibt noch keinen TrackBacks zu diesem Post