wordpress教程

实现WordPress不同级别用户评论不用审核

我的站长站 2020-05-31 人阅读

WordPress怎么实现指定级别用户评论不用审核?前两天群里有人出200元让我写这个功能,当时在忙别的事情没看到,白白错过这个简单的订单,真是肉痛。既然错过了,那也要发出来,分享精神还是要有的。下面教大家使用代码为你的主题添加指定级别用户评论不用审核的功能,举一反三,可以拓展为指定级别用户评论必须审核等等。

实现代码

只有管理员才能通过审核

管理员权限可以管理后台设置,权限名称为manage_options,所以代码如下。

//WordPress代码实现指定级别用户评论不用审核//https://www.daimadog.com/6258.htmlfunction dmd_allow_comment( $approved , $commentdata ) {if (current_user_can ('manage_options')) {return 1;}else{return 0;}}add_filter( 'pre_comment_approved', 'dmd_allow_comment', 99, 2 );

指定角色可以通过审核

使用权限判断就不够准确了,这里需要使用角色名称,通过全局变量$current_user来实现。

//WordPress代码实现指定级别用户评论不用审核//https://www.daimadog.com/6258.htmlfunction dmd_allow_comment( $approved , $commentdata ) {global $current_user;if( $current_user->roles[0] == 'author' ) {return 1;}else{return 0;}}add_filter( 'pre_comment_approved', 'dmd_allow_comment', 99, 2 );

这里是判断用户角色是author作者,自定义角色请自行测试。代码加在哪里不用我说了吧。

最新更新