允许WordPress指定文章/页面评论昵称/内容带连接地址

如何实现 wordpress 指定文章或页面允许评论昵称/内容带连接地址,看着这么长的标题,很多人认为很难实现吧,其实借助 WordPress 强大的扩展性做起来极其简单,不信咱们尝试一下把!

既然有了这个想法后我们立刻折腾了起来,刚开始我开始是用 is_single() 和 is_page() 来判断的。然后,仔细想了下,可能是因为钩子是直接作用于 preprocess_comment,所以上面的判断并不能很好的起作用!查阅了大量资料我们发现和一篇文章可以借鉴,然后就尝试了下并成功了~ 代码如下:

/**
 * 如何实现WordPress指定文章或页面允许评论昵称/内容带连接地址
 */
define('ALLOW_PAGES', 'Id1,Id2');
function lxtx_allow_comment_link( $comment ) {
    $post_ID = $comment["comment_post_ID"];
    $allow_posts = ALLOW_PAGES ? explode(',', ALLOW_PAGES) : array();
    if(!in_array($post_ID,$allow_posts)){
        $links = '/http:\/\/|https:\/\/|www\.|\.com/u';
        if (preg_match($links, $comment['comment_author']) || preg_match($links, $comment['comment_content'])) {
            wp_die('别啊,昵称和评论里面有链接会怀孕的哟!!');
        }
    }
    return $comment;
}
add_filter('preprocess_comment', 'lxtx_allow_comment_link');

注:ALLOW_PAGES 里定义的是允许评论昵称/内容带连接地址的文章或页面的 ID ,多篇文章或页面用 , 隔开即可。

http://xzh.i3geek.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途及非法用途,否则后果自负!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"qq301.com",如遇到无法解压的请联系管理员!
资源客是一个优秀的分享资源站,本站资源均为各位友友分享而来,特殊原创会标明如有侵犯版权等可联系删除

资源客 » 允许WordPress指定文章/页面评论昵称/内容带连接地址