詩語,你好,wordpress 使用者註冊啟用郵件的連結尾部有奇怪的字元,導致無法啟用使用者

  • 該話題包含 3 個回覆,2 人參與,最後由詩語 更新於 5 年前
正在檢視 4 個帖子:1-4 (共 4 個帖子)
  • 作者
    帖子
  • talklaw
    參與者
    • 文章數量: 189
    @talklaw
    樓主

    使用者註冊 wordpress 後,系統會發郵件確認,使用者收到郵件後,顯示的啟用連結如下:

    ZV9VDarKetU7Y5oeG&login=yueliang>

    而實際上點選的連結如下

    ZV9VDarKetU7Y5oeG&login=yueliang&gt

    無論是顯示的連結還是實際連結,在使用者名稱 (yueliang) 後都多一些字元,導致使用者啟用失敗,請問這種情況如何處理啊?

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi

    那你需要編輯 WordPress 的預設電子郵件模板格式,然後刪掉括號。

    < 和 >

    就是符合 < 和 >

     

    talklaw
    參與者
    • 文章數量: 189
    @talklaw
    樓主

    請問在哪裡編輯電子郵件模板啊?

     

    詩語
    管理員
    • 文章數量: 5,932
    @feibisi

    使用 wp_new_user_notification() 功能傳送新的使用者電子郵件。你需要修改然後覆蓋該函式:

    // Redefine user notification function
    if ( !function_exists('wp_new_user_notification') ) {
        function wp_new_user_notification( $user_id, $plaintext_pass = '' ) {
            $user = new WP_User($user_id);
    
            $user_login = stripslashes($user->user_login);
            $user_email = stripslashes($user->user_email);
    
            $message  = sprintf(__('New user registration on your blog %s:'), get_option('blogname')) . "\r\n\r\n";
            $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
            $message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n";
    
            @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), get_option('blogname')), $message);
    
            if ( empty($plaintext_pass) )
                return;
    
            $message  = __('Hi there,') . "\r\n\r\n";
            $message .= sprintf(__("Welcome to %s! Here's how to log in:"), get_option('blogname')) . "\r\n\r\n";
            $message .= wp_login_url() . "\r\n";
            $message .= sprintf(__('Username: %s'), $user_login) . "\r\n";
            $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n\r\n";
            $message .= sprintf(__('If you have any problems, please contact me at %s.'), get_option('admin_email')) . "\r\n\r\n";
            $message .= __('Adios!');
    
            wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_option('blogname')), $message);
    
        }
    }
正在檢視 4 個帖子:1-4 (共 4 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:疑難雜症
  • 3 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 檢視詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/35341/#post-35356" title=" 回覆至:詩語,你好,wordpress 使用者註冊啟用郵件的連結尾部有奇怪的字元,導致無法啟用使用者">5 年前</a>