Я хочу отобразить контент на основе нескольких разных ролей пользователя.
Итак, если у пользователя есть подписчик роли + одна из других ролей, контент будет отображаться, если нет, будет отображаться другое сообщение.Мне нужно отобразить несколько значков на странице «Моя учетная запись» (mytheme> woocommerce> myaccount> dashboard.php) в зависимости от ролей пользователя и дополнительных ролей.
В данный момент у меня есть этот код, но он не работает:
<?php
//* Role de SU
//* Roles needed
//* 'su_biblioteca_das_sombras',
//* 'su_escudo_mc_para_tocado',
//* 'su_informante',
//* 'su_mc',
//* 'su_mc_tocado',
//* 'mc_tocado_de_sombras_urbanas',
//* 'su_mc_da_faccao',
//* 'su_mc_de_sombras_urbanas',
//* 'su_marcas_da_corrupcao'
//* 'su_marque_corrupcao',
//* 'su_membro_das_sombras',
//* 'su_precursor_das_sombras',
//* 'su_renomado_nas_sombras',
//* 'rs_ruas_sombrias',
//* 'rs_ruas_sombrias_virtual',
//* 'sombras_urbanas',
//* 'su_tocado_informante',
//* 'su_tocado_renomado_das_sombras',
//* 'su_tocado_pelas_sombras',
//*
//* echo '<img src="';
//* echo get_template_directory_uri();
//* echo '/images/sombrasurbanas1.jpg" Title="Você participou do FC de Sombras Urbanas!" />';
global $user_login, $current_user;
$user_info = array(
'customer'
);
$roles = array (
'su_biblioteca_das_sombras',
);
if (array_intersect( $roles, $user_info)) {
echo 'success';
} else {
echo 'failure';
}
?>
Редактировать: у меня новый код, но все равно не работает:
<?php
//* Role de SU
global $user_login, $current_user;
get_currentuserinfo();
$user = wp_get_current_user();
if ( in_array( 'sombras_urbanas', (array) $user->roles ) ) {
echo 'teste';
} else {
echo '';
}
?>