[Plugin: Login Logout Menu]
-
Hi,
I am trying to modify the default settings on a simple plugin called Login Logout Menu. This plugin allows you to add a menu item that displays a login/logout link depending on whether or not a user is logged in.
Right now, it is setup to only link to to the default /wp-login.php and /wp-logout.php
If possible, I need to link these to specific pages… /member/login and /member/logout
I would appreciate any and all help!
Here is the site I am working on: http://winofphiladelphia.org
Here is the code that I think is most relevant:
/* The main code, this replace the #keyword# by the correct links with nonce ect */ add_filter( 'wp_setup_nav_menu_item', 'bawllm_setup_nav_menu_item' ); function bawllm_setup_nav_menu_item( $item ) { global $pagenow; if ( $pagenow != 'nav-menus.php' && ! defined( 'DOING_AJAX' ) && isset( $item->url ) && strstr( $item->url, '#baw' ) != '' ) { $item_url = substr( $item->url, 0, strpos( $item->url, '#', 1 ) ) . '#'; $item_redirect = str_replace( $item_url, '', $item->url ); if( $item_redirect == '%actualpage%') { $item_redirect = $_SERVER['REQUEST_URI']; } switch ( $item_url ) { case '#bawloginout#' : $item_redirect = explode( '|', $item_redirect ); if ( count( $item_redirect ) != 2 ) { $item_redirect[1] = $item_redirect[0]; } for ( $i = 0; $i <= 1; $i++ ) { if ( '%actualpage%' == $item_redirect[ $i ] ) { $item_redirect[ $i ] = $_SERVER['REQUEST_URI']; } } $item->url = is_user_logged_in() ? wp_logout_url( $item_redirect[1] ) : wp_login_url( $item_redirect[0] ); $item->title = bawllm_loginout_title( $item->title ) ; break; case '#bawlogin#' : $item->url = site_url( 'members/login', 'http' ); case '#bawlogout#' : $item->url = site_url( 'members/logout', 'http' ); case '#bawregister#' : if( is_user_logged_in() ) { $item->title = '#bawregister#'; } else { $item->url = site_url( 'membership-opportunities', 'login' ); } $item = apply_filters( 'bawregister_item', $item ); break; } $item->url = esc_url( $item->url ); } return $item; }
The topic ‘[Plugin: Login Logout Menu]’ is closed to new replies.