Я настроил наш интернет-магазин пекарен таким образом, чтобы любая страница woo commerce была доступна только зарегистрированным пользователям. Сейчас я ищу способ изменить заголовок h1 на странице «Моя учетная запись», чтобы отобразить что-то другое для не авторизованных пользователей. Кто-нибудь знает, как этого добиться? Спасибо за ваш вклад! Saludos!
WordPress имеет встроенную функцию, чтобы проверить, вошел ли пользователь в систему.
<?php
//Built in WordPress function that checks if the user is signed in
if ( is_user_logged_in() ) {
//If the user is logged in
echo '<h1>Logged in title</h1>';
} else {
//If user is not logged in
echo '<h1>Not logged in title</h1>';
}
?>
Вам нужно будет изменить шаблон Woocommerce, переопределив его.
Example: To override the admin order notification, copy: woocommerce/templates/emails/admin-new-order.php to yourtheme/woocommerce/emails/admin-new-order.php
—-(Обновить)—-
Я был не прав … Woocommerce Мой аккаунт это страница. <h1>page title</h1>
заголовок вашей страницы, поэтому вам нужно будет изменить его в WordPress шаблон для страницы в вашей теме (каждая тема отличается) и не в шаблонах WooCommerce.
Найдя этот шаблон в папке вашей темы, вы будете использовать условное выражение в операторе if вокруг <h1>page title</h1>
:
// When user is on my account page and not logged in
if (is_account_page() && !is_user_logged_in()) {
echo '<h1 class="entry-title">'.__("My custom title", "the_theme_slug").'</h1>'; // My custom title
} else {
the_title( '<h1 class="entry-title">', '</h1>' ); // the normal template title
}
Этот код является лишь более близким примером, вам нужно немного его настроить…