最近越来越多的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');