簡體   English   中英

自定義注冊后WordPress自動登錄

[英]WordPress Auto Login After Custom Registration

我有一個很好用的自定義 WP 注冊腳本,盡管我無法讓它自動登錄用戶。 我可以確認它創建了用戶配置文件。 我也試過在沒有運氣的情況下觸發 wp_signon() 。 有什么建議?

<?php
function complete_registration() {
    global $reg_errors, $username, $password, $email;
    if ( 1 > count( $reg_errors->get_error_messages() ) ) {
        $data = array(
            'user_login'    =>   $username,
            'user_email'    =>   $email,
            'user_pass'     =>   $password
        );
        $user = wp_insert_user( $data );

        if(!is_wp_error($user))
            wp_set_current_user($user);
            wp_set_auth_cookie($user);
    }
}
?>

函數在執行鏈中觸發太晚。

本教程中的自定義注冊表具有相同的功能,並希望對自動登錄使用相同的選項,但它也不起作用,因為標頭已經發送..所以只需添加此代碼,它就會起作用..

add_action('init', 'custom_registration_shortcode');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM