it-swarm.com.de

Anzeigen einer Willkommensnachricht an einen Woocommerce-Benutzer

In den Registrierungsfeldern habe ich zwei zusätzliche Felder eingefügt, die den Vor- und Nachnamen des registrierenden Benutzers enthalten. In meiner woocommerce-functions.php definiere ich (user_firstname/lastname) wie folgt:

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'] ) : '';

Davon abgesehen, wie würde ich meiner header.php eine Willkommensnachricht hinzufügen, die das Format verwendet,

<?php global $user_identity;
get_currentuserinfo();

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

Danke im Voraus!

1

Dies ist keine WooCommerce-Frage. Sobald der Benutzer registriert ist, können Sie mithilfe der WordPress-Funktionen überprüfen, ob der Benutzer angemeldet ist, und die Informationen des Benutzers abrufen. Angenommen, Sie speichern die Benutzerinformationen korrekt, sollte dies dem Benutzer den Vornamen eines Benutzers und eine allgemeine Nachricht an einen nicht angemeldeten Benutzer anzeigen.

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

Referenzen finden Sie im Codex:

is_user_logged_in()
wp_get_current_user()

5
helgatheviking