在WordPress中添加双向菜单进行登录和注销

时间:2019-04-29 16:00:54

标签: php wordpress

我正在寻找使用钩子在wordpress主题中添加两个菜单。当成员从我的系统登录时,将显示一个菜单,当成员从系统中注销时,将显示第二个菜单。

我正在使用下面的代码,但仅针对注销用户显示。

function custom_new_menu() {
  register_nav_menus(array('custom-menu' => __( 'Custom Menu' ),'extra-menu' => __( 'Extra Menu')));
}
add_action( 'init', 'custom_new_menu' );

1 个答案:

答案 0 :(得分:0)

您可以使用is_user_logged_in()功能来检查当前用户是否已登录到Wordpress。

function custom_new_menu() {
  if (is_user_logged_in()) {
    register_nav_menu(
      // Loads the additional nav for logged in users
      'extra-menu'  => __( 'Extra Menu')
    );
  } else {
    register_nav_menu(
      // Loads the default nav for visitors
      'custom-menu' => __( 'Custom Menu' ),
    );
  }
} 

add_action( 'init', 'custom_new_menu' );
  • 请注意,以上代码从注册多个菜单的register_nav_menus()切换到注册单个菜单的register_nav_menu()。它们的语法略有不同,因为我们不再需要内部数组。