博客主机
A-A+

WordPress:用代码设置评论审核机制

2016年03月03日 wordpress建站 暂无评论 阅读 190 views 次
博客主机

WordPress的评论审核机造一般是齐局的,其实不那末邃密。原文推荐针对特定环境设置评论审核机造的方法,有余的地方借看列位读者弥补,配合分享常识,互惠互利。

1. 登岸用户的评论无需审核

代码来自WordPress Answers,搁到functions.php外,若是登岸用户评论,主动经由过程审核,未登任命户则没法经由过程审核。

function loggedin_approved_co妹妹ent($approved)
{
    // No need to do the check if the co妹妹ent is already approved anyway.
    if (!$approved) {
        if (is_user_logged_in()) {
            // Note: 1/0, not true/false
            $approved = 1;
        }
    }
    return $approved;
}
// Action allows the co妹妹ent automatic approval to be over-ridden.
add_action('pre_co妹妹ent_approved', 'loggedin_approved_co妹妹ent');

2. 特定文章/页面里评论必需审核

用户正在特定文章或者页面里的颁发评论,评论必需审核,但经管员以及文章做者的评论否以主动经由过程审核,假如该文章/页面里的ID是1。

function page_approved_co妹妹ent($approved, $co妹妹entdata)
{
	$post = get_post( $post );
	if ( !empty($post->ID) && $post->ID == 1 ) {
		$approved = 0;
		if( $user_id = $co妹妹entdata['user_id'] ){
			$user = get_userdata( $user_id );
			if ( $user_id == $post->post_author || $user->has_cap( 'moderate_co妹妹ents' ) ){
				// The author and the admins get respect.
				$approved = 1;
			}
		}
	}
    return $approved;
}
// Action allows the co妹妹ent automatic approval to be over-ridden.
add_action('pre_co妹妹ent_approved', 'page_approved_co妹妹ent', 10, 2);

那面用到的果断前提是文章或者页面里的ID是几多

$post->ID == 1

也能够使用文章/页面里名称

$post->post_title == 'post name'

或者者文章/页面里slug

$post->post_name == 'post-name'

或者者页面里类型( page, post or custom post type)

$post->post_type == 'page'
博客主机

给我留言