如何匹配数据库中两个值中的任何一个?

问题描述 投票:2回答:1

我在database1database2表中有一些文本必须与can_do($can, $user_id)函数匹配,如果不匹配,它将返回false

问题在于,当设置了false但未设置database1时,它同时检查了两个表并返回了database2。即使未设置true,我也需要它返回database1,反之亦然。我该如何实现?

这里是代码:

database2
php wordpress
1个回答
0
投票

仅将 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

© www.soinside.com 2019 - 2024. All rights reserved.