下面是我如何为一个客户设置它的。代码(应进入主题的functions.php
) 假设存在标题为“登录”的现有菜单项。效果很好,但可能不是最好的方式,因此欢迎批评。
function wpse0520_modify_login_menu_item( $item ) {
if(isset($item->title)){
if( $item->title ==\'Login\' ) {
if(is_user_logged_in()){
$item->url = wp_logout_url( get_permalink() );
$item->title = \'Logout\';
} else {
$item->url = site_url( \'login\' );
}
} elseif ( $item->title ==\'Logout\' ) {
if(!is_user_logged_in()){
$item->url = site_url( \'login\' );
$item->title = \'Login\';
} else {
$item->url = wp_logout_url( get_permalink() );
}
}
}
return $item;
}
add_filter( \'wp_setup_nav_menu_item\', \'wpse0520_modify_login_menu_item\' );