1 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
由于您有 2 個(gè)要比較的數(shù)組:
您的 2 個(gè)自定義角色(在數(shù)組中)
當(dāng)前用戶(hù)角色(即數(shù)組)
您可以使用array_intersect()
php 函數(shù)使其以這種方式工作:
// Conditional function checking for authorized users
function is_authorized_user(){
if ( is_user_logged_in() ) {
$user = wp_get_current_user();
$caps = $user->allcaps;
if ( ( isset($caps['edit_product']) && $caps['edit_product'] ) ||
array_intersect( ['custom_user_role1', 'custom_user_role2'], $user->roles ) ) {
return true;
}
return false;
}
else {
return false;
}
}
它現(xiàn)在應(yīng)該適用于多個(gè)用戶(hù)角色。
添加回答
舉報(bào)