Отображение приветственного сообщения пользователю 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()