だから...私はちょうどログインと登録ページのためのショートコードがWoocommerceから削除されていることを知りました....私はフォームが "私のアカウント"ページの中にあることを知っています、最初にサイト全体を探索する必要なしに、登録またはログインしてください。
これを達成するために私のテーマの機能を変更する方法はありますか(それで私は別のプラグインを使用しません)?
[woocommerce_my_account]
というショートコードを使用すると、ログインしている場合はユーザーにアカウントの詳細が表示され、ログインしていない場合はログインと登録のフォームが表示されます。
これまでにアカウントを作成したことがないユーザーは、アカウントを作成するために[マイアカウント]ページにナビゲートすることはできないため、これらの異なるユーザーに同じページタイトル[マイアカウント]を使用することは理想的ではありません。
考えられる解決策は、そのショートコードを含むページをナビゲーションメニューに2回追加し、それらに "Login"と "My Account"という名前を付けて、それらに別々のクラスを指定することです。
その後、ユーザーがログインしているかどうかに基づいて、ナビゲーションリンクの可視性を制御できます。
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;
}