Herunder lidt input.
Jeg ville være forsigtig med at bruge die(), herunder en funktion som i hvertfald virker hos mig. Du kan have problemer med $content og $post, det er mere sikkert hvis du sender $post med i funktions kaldet, og der også tager min words med, så er det lidt mere fleksibelt. Funktionen returnerer også antallet af ord.
function atLeast($tmp_post, $tmp_min_words)
{
$tmp_min_words = (int) $tmp_min_words; // check that it is an integer
// Check is post is set
if ( ((!isset($tmp_post)) || (str_word_count($tmp_post->post_content) < $tmp_min_words)) && current_user_can( 'author' ) )
{
wp_die( __('Error: Your article is below the minimum word count of').' '.$tmp_min_words.__(' words!') );
}
return str_word_count($tmp_post->post_content);
}
//below for testing:
if (current_user_can( 'author' ))
$tmp_author = 'Yes';
else
$tmp_author = 'No';
print_r('User is author : '.$tmp_author);
print_r('
');
$tmp_post_id = 531; // post ID to test with
$tmp_post = get_post($tmp_post_id);
print_r('Number of words: '.atLeast($tmp_post, 100));
print_r('
');