WordPress: Minimale Anzahl an Wörtern je Beitrag erzwingen
Das Layout einer Website erwartet häufig bestimmte Textmengen für die einzelnen Seitenelemente. Ähnlich wie beim Layout einer Zeitung müssen die Texte nicht nur inhaltlich für Besucher und Suchmaschinen optimiert werden sondern sollen auch im Layout gut aussehen. Insbesondere zu wenig Inhalt führt da schnell zu hässlichen Darstellungen.
Mit folgendem Snippet könnt ihr eine Mindestanzahl an Wörtern für neue Beiträge festlegen. Spärlich gefüllte Teaser o.ä. gehören so der Vergangenheit an.
functions.php anpassen
Öffnet die functions.php
eures Themes und fügt folgenden Code ein. Die Zahl der Wörter könnt ihr in Zeile 4 anpassen.
// Mindestanzahl an Wörtern je Beitrag
function minWordsPerPost($content){
global $post;
$num = 100; // Anzahl Wörter festlegen
$content = $post->post_content;
if (str_word_count($content) < $num)
wp_die( __('Fehler: Dein Beitrag muss mindestens 100 Wörter umfassen.') );
}
add_action('publish_post', 'minWordsPerPost');
Wenn ihr anschließend einen Beitrag veröffentlichen wollte der zu wenig Wörter hat erscheint folgende Fehlermeldung.
Sehr schön, ich glaube genau das was ich gesucht habe, werds einbauen, der bsi zur Fehlermeldung verfasste Artikel ist dann aber hoffentlich nicht weg oder?
F_R_A_G_E
Gibt es so eine Lösung auch für Artikelbilder, so dass der Post z.B. nur dann ins System geht, wenn er mit genau einem Artikelbild (mit mind. bis max Maßen) versehen ist?
D_A_N_K_E schonmal ;-)
[…] manchen Fällen wünscht man ein Minimum an Wörtern, welche ein Beitrag haben soll. Jonas Hellwig von blog.kulturbanause.de zeigt wie‘s […]