2015-10-31 77 views
1

我想讓我的用戶能夠登錄/註銷並在我的主菜單中註冊。我在我的functions.php中添加了下面的代碼片段,以便在菜單位置顯示適當的登錄/註銷鏈接:primary。我想添加類似於登錄/註銷的註冊鏈接,這將對登錄用戶隱藏。任何見解?添加登錄/註銷並註冊指向特定WordPress菜單的鏈接

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() .'">Log Out</a></li>'; 
    } 
    elseif (!is_user_logged_in() && $args->theme_location == 'primary') { 
     $items .= '<li><a href="'. site_url('wp-login.php') .'">Log In</a></li>'; 
    } 
    return $items; 
} 

回答

0

你應該注意的是什麼WordPress的loginregister是在wp-login.php文件中主持。
另外,還有一個變量$registration_url,如果您從設置儀表板啓用用戶註冊,則只有纔會被調出。所以,你可以做這樣的事情:

// Add your filter 
function add_registration_link($items, $args){ 
if (is_user_logged_in() && $args->theme_location == 'primary') { 
    $items .= ''; 
} 
elseif (!is_user_logged_in() && $args->theme_location == 'primary') { 
    $items .= $registration_url; 
} 
return $items; 
} 

記住,你必須使用戶註冊在此之前可以工作。