Intereting Posts
Установите ссылку в дочерней теме style.css, чтобы перейти к #main Является ли приемлемым для всех локальных сайтов? Динамический условный вывод PHP Как привести старый отредактированный / измененный пост в начале страницы? add_rewrite_rule и проблема с разбивкой по страницам Странная ситуация при попытке получить Github Gist Использование wp_remote_get Как предотвратить повторение одной из двух повторяющихся циклов на второй странице? Добавление тегов и ввода в профиль пользователя Как получить get_term_children в алфавитном порядке? API для фильтрации новой регистрации пользователя $ POST-данных? Пользовательский фильтр запроса по пользовательскому полю даты ACF Как запустить этот SQL-запрос базы данных wp_terms W3 Total Cache не будет предварительно загружать кеш страницы Как автоматически вставлять значение настраиваемого поля в определенный термин Meta (post_tag Taxonomy)? Есть ли функция для отображения всех загруженных изображений? Как добавить его?

Отображение приветственного сообщения пользователю Woocommerce

В полях регистрации я ввел два дополнительных поля, в которых принимают имя и фамилию регистрирующего пользователя. В моей woocommerce-functions.php я определяю (user_firstname / lastname) следующее:

function woocommerce_process_registration() { global $woocommerce, $current_user; if ( ! empty( $_POST['register'] ) ) { $woocommerce->verify_nonce( 'register' ); // Get fields $user_email = isset( $_POST['email'] ) ? trim( $_POST['email'] ) : ''; $password = isset( $_POST['password'] ) ? trim( $_POST['password'] ) : ''; $password2 = isset( $_POST['password2'] ) ? trim( $_POST['password2'] ) : ''; $user_email = apply_filters( 'user_registration_email', $user_email ); $user_firstname = isset( $_POST['firstname'] ) ? trim( $_POST['firstname'] ) : ''; $user_lastname = isset( $_POST['lastname'] ) ? trim( $_POST['lastname'] ) : ''; 

Как говорится, как бы добавить приветственное сообщение в мой заголовок.php, который использует формат,

 <?php global $user_identity; get_currentuserinfo(); if ($user_identity == '') { echo('Welcome Guest'); } else { echo('Welcome ' . $user_identity); } ?> 

Заранее спасибо!

Solutions Collecting From Web of "Отображение приветственного сообщения пользователю Woocommerce"

Это не вопрос WooCommerce. После регистрации пользователя вы используете функции WordPress, чтобы проверить, вошел ли пользователь в систему и как получить информацию о пользователе. Предполагая, что вы правильно сохраняете информацию о пользователе, это должно показывать пользователю имя пользователя и общее сообщение для пользователя, не зарегистрированного пользователем.

 if ( is_user_logged_in() ) { $current_user = wp_get_current_user(); echo 'Welcome, ' . $current_user->user_firstname . '!'; } else { echo 'Welcome, visitor!'; } 

См. Кодекс для ссылок:

is_user_logged_in()
wp_get_current_user()