最近越來越多的 WordPress 主題加入了會員系統,並且開通了註冊會員投稿的功能,不過小編髮現這些主題並沒有對文章內容的文字數量做限制,這樣是不太合理的,WordPress 在發佈文字達到一定數量的文章的時候如果服務器配置不是很好可能會造成 php 超時,返回 502 錯誤。如果一些惡意會員不停的發佈大數量文字的文章就很可能造成網站頻繁的出現 502 。那麼如何來做文章發佈的文字數量限制呢,其實一段代碼就搞定了,把一下代碼加到當前使用的主題的 functions.php 文件即可:

function varify_p($content){
        global $post;
        $min = 100; //最低文章數量
        $max = 2000; //最大文章數量
        $content = $post->post_content;
        if (str_word_count($content) <  $min || str_word_count($content) >  $max )
            wp_die('文章內容大小超過限制' );
}
add_action('publish_post', 'varify_p');