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