web-dev-qa-db-ja.com

ウーコマース登録ページ

だから...私はちょうどログインと登録ページのためのショートコードがWoocommerceから削除されていることを知りました....私はフォームが "私のアカウント"ページの中にあることを知っています、最初にサイト全体を探索する必要なしに、登録またはログインしてください。

これを達成するために私のテーマの機能を変更する方法はありますか(それで私は別のプラグインを使用しません)?

5
Cynthia Lara

[woocommerce_my_account]というショートコードを使用すると、ログインしている場合はユーザーにアカウントの詳細が表示され、ログインしていない場合はログインと登録のフォームが表示されます。

これまでにアカウントを作成したことがないユーザーは、アカウントを作成するために[マイアカウント]ページにナビゲートすることはできないため、これらの異なるユーザーに同じページタイトル[マイアカウント]を使用することは理想的ではありません。

考えられる解決策は、そのショートコードを含むページをナビゲーションメニューに2回追加し、それらに "Login"と "My Account"という名前を付けて、それらに別々のクラスを指定することです。

Login Nav Links

その後、ユーザーがログインしているかどうかに基づいて、ナビゲーションリンクの可視性を制御できます。

add_action('wp_head','jg_user_nav_visibility');
function jg_user_nav_visibility() {

    if ( is_user_logged_in() ) {
        $output="<style> .nav-login { display: none; } </style>";
    } else {
        $output="<style> .nav-account { display: none; } </style>";
    }

    echo $output;
}
4
Jami Gibbs