Skip to content

@kloon /gist:4015657
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
WooCommerce add login/logout buttons to wordpress menu
add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
if (is_user_logged_in() && $args->theme_location == 'primary') {
$items .= '<li><a href="'. wp_logout_url( get_permalink( woocommerce_get_page_id( 'myaccount' ) ) ) .'">Log Out</a></li>';
}
elseif (!is_user_logged_in() && $args->theme_location == 'primary') {
$items .= '<li><a href="' . get_permalink( woocommerce_get_page_id( 'myaccount' ) ) . '">Log In</a></li>';
}
return $items;
}
@klihelp

use wc_get_page_id(), because woocommerce_get_page_id() deprecated

@cinghaman

Where exactly to add this function - becoz i added it into functions file and it says wc_get_page_id function not defined

@cinghaman

ok i think i am using older version of woo it works thanks

@thinkluke

I just use:
Logout Link: /?customer-logout=true
Login: /my-account/

@ajit1

Thanks, more filtered
Add to functions.php
add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
if (is_user_logged_in()) {
$items .= '

  • Log out
  • ';
    }
    elseif (!is_user_logged_in()) {
    $items .= '
  • Log in
  • ';
    }
    return $items;
    }

    @joekender

    Hi ait1,

    Can you help me?

    In my theme (replay theme (themeforest)) my login logout menu for woocomerce dont work... :(::(

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Something went wrong with that request. Please try again.