2017-02-03 40 views

回答

1

好問題!最好的方法是用來顯示頁面標題的過濾器鉤子「the_title」。您需要檢查用戶是否登錄,並且在更改爲用戶名之前是否爲您的頁面。

這裏是一個代碼命題擺在你的functions.php:

function wc_filter_page_title($title, $id = null) { 
    if(is_user_logged_in() && strtolower($title) == 'your account'){ 
    $current_user = wp_get_current_user(); 
    return $current_user->display_name; 
    } else { 
    return $title; 
    } 
} 
add_filter('the_title', 'wc_filter_page_title', 10, 2); 

,如果你有一個多語言的網站,如果網頁標題是不同的,或者如果你只是想這個代碼需要一些改變在菜單中進行此更改。

+1

由於第二個參數是帖子/頁面ID,我認爲您最好通過檢查您是否在帳戶頁面上作爲您的條件來更好地服務。例如:'if(is_user_logged_in()&& $ id == wc_get_page_id('myaccount'))' – helgatheviking

+0

是的,好主意!但它可能會更棘手一些。例如,在菜單中,它不提供頁面標識,而是提供導航菜單項ID。但它可以是一個非常好的解決方案,目標菜單,如截圖。 –

+0

好點。我沒有看到截圖,並沒有意識到它是關於菜單。我編輯了問題,以便圖像顯示出來。 – helgatheviking

相關問題