2016-04-25 8 views
0

Auf meiner WordPress-Website habe ich eine modale Schaltfläche in der Kopfzeile, mit der Benutzer sich anmelden können. Sobald er angemeldet ist, ändert sich der Text der Schaltfläche von "LOGIN" zu "LOGOUT", wodurch der Benutzer sich ausloggen kann, wenn er möchte. Wie kann ich diese Schaltfläche erhalten, um den Benutzernamen statt "LOGOUT" anzuzeigen. Zum Beispiel ist mein Name Tina und wenn ich zuerst die Login-Schaltfläche & anmelde erfolgreich die Überschrift zeigt 'LOGOUT', aber ich will es stattdessen 'TINA' anzeigen. Danke für die Hilfe im Voraus!WordPress: Ändern Sie den Namen in meiner Schaltfläche von "LOGOUT" auf den Namen des Benutzers?

HTML:

<?php if (is_user_logged_in()) { ?> 
    <a class="login_button" href="<?php echo wp_logout_url(home_url()); ?>">Logout</a> 
<?php } else { ?> 
    <a class="login_button" id="show_login" href="">Login</a> 
<?php } ?> 

<form id="login" action="login" method="post"> 
    <h1><img src="image.png" class="login-logo" width="80" height="auto"></h1> 
    <p class="status"></p> 
    <label for="username">Username</label> 
    <input id="username" type="text" name="username"> 
    <label for="password">Password</label> 
    <input id="password" type="password" name="password"> 
    <a class="lost" href="<?php echo wp_lostpassword_url(); ?>">Forgotten your password?<br><br></a> 
    <input class="submit_button" type="submit" value="Login" name="submit"> 
    <a class="close" href=""><span class="glyphicon glyphicon-remove"></span></a> 
    <?php wp_nonce_field('ajax-login-nonce', 'security'); ?> 
</form> 
+0

Ändern Sie die Value-Eigenschaft Setzen Sie die Variable, die Sie verwenden, um ihren Benutzernamen in der Mitte zu halten. z.B. Wert = "" – Matt

+0

Ich habe gerade ein wenig Code an der Spitze hinzugefügt. In Bezug auf Ihre Antwort meinst du, wo ist sagt ? –

+0

@DarrenSweeney Ich entwickle es in ein Dropdown-Menü, nach dem die Abmelden-Schaltfläche wäre eine Option in der Dropdown-Menü –

Antwort

1

Sie wp_get_current_user() integrierte Funktion von Wordpress zur Verfügung gestellt, wie in dem folgenden Code-Schnipsel verwenden kann, kehrt Funktion des Strom im Benutzerinformation Objekt protokolliert:

<?php 
    $current_user = wp_get_current_user(); 
    echo 'User first name:' . $current_user->user_firstname; 
    echo 'User last name:' . $current_user->user_lastname; 
?> 
+0

Arbeitete wie ein Zauber, Danke! –

0

Hier ist der Weg, um Ihre Erwartungen zu erfüllen:

Ich hoffe, Sie sollten Benutzernamen in Sitzung gespeichert haben, wenn nicht, bitte gespeicherten Benutzernamen in der s speichern ession.

Beispiel: $ _SESSION ['Benutzername'] = 'ABC'; // Speichern Sie Ihren Benutzernamen in der Sitzung, wenn Sie sich auf der Website anmelden.

<?php if (is_user_logged_in()) { 
    $logout = $_SESSION['username'] ? $_SESSION['username'] : "Logout"; 
    ?> 
    <a class="login_button" href="<?php echo wp_logout_url(home_url()); ?>"> <?php echo $logout; ?> </a> 
    <?php } else { ?> 
     <a class="login_button" id="show_login" href="">Login</a> 
    <?php } ?> 

dies versuchen, wird es für Sie arbeiten.

Verwandte Themen