it-swarm.com.de

WordPress zeigt Registrierungslink für nicht angemeldete Benutzer

Ich habe eine WordPress-Site und möchte einen Registrierungslink für Besucher hinzufügen.

Also habe ich einen Menüpunkt namens "REGISTER" mit dem folgenden Link hinzugefügt:

http://mywebsite.com/wp-login.php?action=register

Das Problem ist, dass dieser Link das Registrierungsformular sowohl für Benutzer als auch für Besucher öffnet und ich es nur Besuchern zeigen möchte.

1
Amine Messaoudi

ich habe das Problem mit dem Nav Menu Roles Plugin behoben

Ich habe den Registrierungslink zum Menü und mit dem Plugin hinzugefügt und ihn auf nur abgemeldete Benutzer eingestellt

Auf diese Weise wird es nicht für angemeldete Benutzer angezeigt

0
Amine Messaoudi

Fügen Sie Ihre Registrierung oder Ihren Login-Link in die Funktion is_user_logged_in() ein. Wenn der aktuelle Benutzer nicht auf Ihrer Site angemeldet ist, zeigt diese Funktion die Anmeldeseite für ihn und diesen Benutzer an. Wenn er nicht registriert ist, muss er sich registrieren, um sich auf Ihrer Site anzumelden.

Codebeispiel:

<?php
if( !is_user_logged_in() ) {
  <a href="<?php echo wp_login_url(); ?>">Log in / Register</a>
}
2
Mahfuz

Sie können den wp_nav_menu_items-Filter verwenden, um ein Menüelement bedingt hinzuzufügen. Fügen Sie diesen Code zum functions.php Ihres Themas hinzu:

function wpse_custom_menu_item( $items, $args ) {
    if( !is_user_logged_in() && $args->theme_location == 'primary-menu' ) {
        $items .= '<li><a href="http://mywebsite.com/wp-login.php?action=register">Register</a></li>';
    }
    return $items;
}
add_filter( 'wp_nav_menu_items', 'wpse_custom_menu_item', 10, 2 );