menus com link para cada usuário
-
Bom dia gelera. Estou precisando de fazer um menu da seguinte maneira. Se a pessoa não estiver logada, o menu ENTRAR NO SISTEMA vai estar com um link wp-login.php, caso estiver logado como subscriber, o menu estará como login-cliente, e caso estiver como contributor, irá estar como login-tecnico. Desde já agradeço.
-
Minha lógica é mais ou menos assim:
/* modificar link do MENU para cada tipo de usuário */
$menu_name = ‘Funciona P…’;
$menu_exists = wp_get_nav_menu_object( $menu_name );// If it doesn’t exist, let’s create it.
if( !$menu_exists){
$menu_id = wp_create_nav_menu($menu_name);// Set up default menu items
wp_update_nav_menu_item($menu_id, 0, array(
‘menu-item-title’ => __(‘HOME’),
‘menu-item-classes’ => ”,
‘menu-item-url’ => home_url( ‘/’ ),
‘menu-item-status’ => ‘publish’));wp_update_nav_menu_item($menu_id, 0, array(
‘menu-item-title’ => __(‘SOBRE NÓS’),
‘menu-item-url’ => home_url( ‘#about-us’ ),
‘menu-item-status’ => ‘publish’));wp_update_nav_menu_item($menu_id, 0, array(
‘menu-item-title’ => __(‘FISCAL DIGITAL’),
‘menu-item-url’ => home_url( ‘#services’ ),
‘menu-item-status’ => ‘publish’));wp_update_nav_menu_item($menu_id, 0, array(
‘menu-item-title’ => __(‘CONTATO’),
‘menu-item-url’ => home_url( ‘#contact’ ),
‘menu-item-status’ => ‘publish’));if (!is_user_logged_in() ) {
wp_update_nav_menu_item($menu_id, 0, array(
‘menu-item-title’ => __(‘LOGIN’),
‘menu-item-url’ => home_url( ‘wp-login.php’ ),
‘menu-item-status’ => ‘publish’));
}if(current_user_can(‘subscriber’)) {
wp_update_nav_menu_item($menu_id, 0, array(
‘menu-item-title’ => __(‘LOGIN’),
‘menu-item-url’ => home_url( ‘login-cliente’ ),
‘menu-item-status’ => ‘publish’));
}if(current_user_can(‘contributor’)) {
wp_update_nav_menu_item($menu_id, 0, array(
‘menu-item-title’ => __(‘LOGIN’),
‘menu-item-url’ => home_url( ‘login-tecnico’ ),
‘menu-item-status’ => ‘publish’));
}
}
- O tópico ‘menus com link para cada usuário’ está fechado para novas respostas.