首页 > 解决方案 > 注销/登录菜单 Wordpress

问题描述

我正在使用 Jupiter 主题,并将主题中的以下代码添加functions.php到名为“Main_nav_temp”的主菜单上的 ada d 菜单中。但它不起作用。

我该如何解决?

如何使用元素 ID 作为参考使用 functions.php 添加元素?

我想在哪里添加元素?

/**
 * Add Login/Logout Menu
 */
add_filter('wp_nav_menu_items', 'add_inout_link', 10, 2);

function add_inout_link($items, $args){
    if( $args->theme_location == 'primary' ){
         if ( is_user_logged_in() ) {
             $items .= '<li><a href="' . wp_logout_url() . '">' . __( 'Logout' ) . '</a></li>';
         } else {
             $items .= '<li><a href="' . wp_login_url() . '">' . __( 'Login' ) . '</a></li>';
         }
    }
    return $items;
}

标签: wordpress

解决方案


“您的管理面板中必须有一个分配给该位置的菜单!”

add_filter('wp_nav_menu_items','add_inout_link', 10, 2);
function add_inout_link( $items, $args ) {
    if( $args->theme_location == 'primary' ) {
        if ( is_user_logged_in() ) {
             $items .= '<li><a href="' . wp_logout_url() . '">' . __( 'Logout' ) . '</a></li>';
             } else {
             $items .= '<li><a href="' . wp_login_url() . '">' . __( 'Login' ) . '</a></li>';
             }
          }
        return $items;
}

使用此代码。我测试了这段代码。它工作得很好。如果它不适合您,请再次检查主题位置名称。


推荐阅读