我在database1
和database2
表中有一些文本必须与can_do($can, $user_id)
函数匹配,如果不匹配,它将返回false
。
问题在于,当设置了false
但未设置database1
时,它同时检查了两个表并返回了database2
。即使未设置true
,我也需要它返回database1
,反之亦然。我该如何实现?
这里是代码:
database2
仅将 function can_do( $can, $user_id ) {
if ( $can ) {
$test1 = get_user_meta( $user_id, 'database1', true );
$test2 = get_user_meta( $user_id, 'database2', true );
$function = get_functionvalue();
if($test1 != $function OR $test2 != $function ) {
$can = false;
}
}
return $can;
}
add_filter( 'custom_wordpress_can_do', 'can_do', 10, 3 );
替换为OR
,当两者都不匹配时将返回false。
AND