2017-02-03 9 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

2番目のパラメータはポスト/ページIDなので、あなたがあなたの状態としてアカウントページにいるかどうかをチェックすることでより効果的になるはずです。例: 'if(is_user_logged_in()&& $ id == wc_get_page_id( 'myaccount'))' – helgatheviking

+0

はい、良いアイデア!しかし、それは少し難しいかもしれません。たとえば、メニューではページIDを与えず、ナビゲーションメニュー項目IDを与えます。しかし、それはスクリーンショットのように、メニューをターゲットにする非常に良い解決策になることができます。 –

+0

良い点。スクリーンショットが表示されず、メニューに関することを認識しませんでした。画像が表示されるように質問を編集しました。 – helgatheviking

関連する問題