向WooCommerce用户显示欢迎消息

时间:2013-10-06 作者:Sean Smithington

在注册字段中,我引入了另外两个字段,分别使用注册用户的名字和姓氏。在我的woocommerce功能中。php我定义(user\\u 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);
}
?>
提前感谢!

1 个回复
SO网友:helgatheviking

这不是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()

结束