讓WordPress註冊時不發郵件,直接顯示密碼

2022-07-31 04:21:11 字數 950 閱讀 8968

from:

wordpress的使用者註冊機制是,填寫使用者名稱、郵箱,由 wordpress生成隨機密碼,併發送到使用者註冊時填寫的郵箱位址。但很多人的伺服器並沒有配置郵件服務(比如我正在用的這台伺服器),或者由於郵件運 行商的反垃圾郵件功能等原因,導致註冊之後收不到wordpress傳送的密碼郵件,無法完成註冊。

很不方便…

既然如此,不如我們hacks一下wordpress。讓wordpress註冊時不發郵件,直接顯示密碼得了。

怎麼改呢?很簡單,只需改動wordpress根目錄下的 wp-login.php 即可。

1、搜尋下面這句,位於 register_new_user 函式中。用於註冊成功後傳送通知。找到後把它注釋掉。

wp_new_user_notification($user_id, $user_pass);

2、並在上面這句的下一行加上兩句:

setcookie("u", $user_login);

setcookie("user_pass", $user_pass);

目的是把註冊時填寫的使用者名稱,以及wordpress隨機生成的密碼寫入cookies,以便在後面呼叫。

3、搜尋下面這句

$errors->add('registered', __('registration complete. please check your e-mail.'), 'message');

並把它替換為

$errors->add('registered', __(' ^__^ 註冊成功!使用者名稱:'.$_cookie[「u」].'密碼:'.$_cookie["user_pass"].'(登入後自行修改成您便於記憶的密碼)'), 'message');

到此,就修改完成了。儲存,上傳。

注:本文基於 wordpress 2.6.1。其它版本的沒看,應該沒啥大的變化。

wordpress註冊加上問題驗證

functions.php 檔案的最後加上下面的 驗證碼測試 function rand reg question session register number register number add action login head rand reg question global regis...

WordPress新增前台註冊功能

1 首先在當前主題的目錄下新建乙個php檔案,命名為reg page.php,然後將page.php中的所有 複製到reg page.php中 2 刪除reg page.php開頭的所有注釋,即 與 以及它們之間的所有內容 3 搜尋 the content,可以查詢到類似 將這段 替換成 一 注意使...

wordpress開啟使用者註冊

很多人想用wordpress打造多使用者部落格平台 首先想到的是使用者註冊 今天搞了好長時間,找了好多資料總算找到了 首先開啟使用者註冊 後台 設定 常規設定 在成員資格選項中選擇任何人都可以註冊 然後選擇註冊使用者的預設許可權 儲存設定 使用http 你的 wp login.php?action ...