Показать значок на основе нескольких пользовательских ролей в Wordpress + WooCommerce - PullRequest
0 голосов
/ 13 октября 2018

Я хочу отобразить контент на основе нескольких разных ролей пользователя.

Итак, если у пользователя есть подписчик роли + одна из других ролей, контент будет отображаться, если нет, будет отображаться другое сообщение.Мне нужно отобразить несколько значков на странице «Моя учетная запись» (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 '';
    }

?>
...