在WordPress网站中添加注册和登录

时间:2020-04-05 作者:Imtango30

我正在向WordPress网站添加注册和登录。我正在使用以下代码:

<?php
        $c_user = wp_get_current_user();
        if( !is_user_logged_in( $c_user->ID ) ) :
        echo \'<a href="\' . esc_url( wp_login_url() ) . \'" alt="\' . esc_attr_e( \'Login\', \'textdomain\' ) . \'">\';
            echo _e( \'Login\', \'textdomain\' );
        echo \'</a>\';
        wp_register(\'\', \'\');
        else :
            echo \'Hello \' . $c_user->display_name;
        endif;
        ?>
使用代码后,只显示登录文本。但我想添加“regsite&login”。如果用户正在登录,则应将其替换为显示“名称和注销”文本

1 个回复
最合适的回答,由SO网友:Michael 整理而成

将一些建议的函数集成到代码中:

<?php
        $c_user = wp_get_current_user();
        if( !is_user_logged_in( $c_user->ID ) ) :
        echo \'<a href="\' . esc_url( wp_login_url() ) . \'" alt="\' . esc_attr( \'Login\', \'textdomain\' ) . \'">\';
        echo _e( \'Login\', \'textdomain\' );
        echo \'</a>\';
        wp_register(\' / \', \'\');
        else :
            echo \'Hello \' . $c_user->display_name . \', \';
            echo \' <a href="\' . esc_url( wp_logout_url( home_url() ) ) . \'" alt="\' . esc_attr( \'Logout\', \'textdomain\' ) . \'">\';
        echo _e( \'Logout\', \'textdomain\' );
        echo \'</a>\';

        endif;
?>
一些备注:

要显示“注册”链接,您需要在仪表板中勾选:“设置”-“常规”-Membership []任何人都可以注册

“注销”将重定向到主页;如果不需要,请删除home_url() 从代码中

相关推荐