如何禁止WordPress评论中的外链并要求使用中文
要禁止WordPress评论中的外链,可以使用以下方法: 1. 在主题的functions.php文件中添加以下代码: ```php function remove_outbound_links($content) { $pattern = wp_regex_all('/]+>
必须包含中文
防止灌水,判断评论内容是否包含中文,不能包含其他语言文字。
//评论必须含中文functionwp_refused_spam_comments($comment_data){$pattern='/[一-龥]/u';$jpattern='/[ぁ-ん]+|[ァ-ヴ]+/u';if(!preg_match($pattern,$comment_data['comment_content'])){err(__('评论中需要有一个汉字!'));}if(preg_match($jpattern,$comment_data['comment_content'])){err(__('不能有日文!'));}return($comment_data);}add_filter('preprocess_comment','wp_refused_spam_comments');
禁止带外链
防止发外链的评论,自然就断绝了很多想灌水发推广的人的脚步。
//禁止发链接functionwp_comment_post($incoming_comment){$http='/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';if(preg_match($http,$incoming_comment['comment_content'])){err("禁止发链接地址!");}return($incoming_comment);}add_filter('preprocess_comment','wp_comment_post');
使用方法
把以上两段代码添加到当前主题模板的functions.php文件中就可以了。
如何你觉得修改functions.php文件太麻烦,推荐你使用Code Snippets插件来代替。