下面由WordPress教程欄目給大家介紹修正 WordPress 密碼設置鏈接錯誤的方法,希望對需要的朋友有所幫助!
當用戶注冊或者忘記密碼獲取新密碼時WordPress會自動向用戶郵箱中發(fā)送一個驗證鏈接地址,用戶通過打開這個鏈接設置密碼,不過經(jīng)常發(fā)現(xiàn)這個鏈接直接打開后,并不是設置密碼的正確鏈接。
這個問題的并不是WordPress的原因,正常WordPress設置密碼的鏈接地址是沒有超鏈接的,而是QQ郵箱自作聰明為個鏈接地址加上了超鏈接,并把本不是鏈接地址內容的<>符號也加了進去,結果造成鏈接錯誤,貌似只有大家常用的QQ郵箱有此問題。這是一個老生常談問題,網(wǎng)上解決辦法比比皆是,不過都是千篇一律,充分體現(xiàn)了天下文章一大抄。
下面是我的解決方法,以WordPress 5.3.2為例:
一、最簡單的方法
修改WordPress程序文件刪除代碼中的<>符號,
修正忘記密碼獲取新密碼鏈接
打開WordPress程序根目錄的wp-login.php文件,將大約417行的:
$message .= '<' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' ) . ">\r\n";
改為:
$message .= '' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' ) . "\r\n";
只是把代碼中前后<>符號去掉。
修正用戶注冊設置密碼鏈接
打開WordPress程序wp-includes目錄中的pluggable.php文件,將大約2003行的:
$message .= '<' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user->user_login ), 'login' ) . ">\r\n\r\n";
改為
$message .= '' . network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user->user_login ), 'login' ) . "\r\n\r\n";
也是只需要把代碼中前后<>符號去掉即可。
缺點:升級WordPress程序后,需要再次修改。
二、一勞永逸的方法
這也是本文的重點,也是應主題用戶的要求,添加到目前主題中的方法,這里分享一下。
將下面代碼添加到當前主題函數(shù)模板functions.php中即可。
// 修正忘記密碼獲取新密碼鏈接 add_filter('retrieve_password_message', 'zm_reset_password_message_amend', 99, 1); function zm_reset_password_message_amend($string) { return preg_replace('/<(' . preg_quote(network_site_url(), '/') . '[^>]*)>/', '\1', $string); } // 修正用戶注冊設置密碼鏈接 add_filter( 'wp_new_user_notification_email' , 'zm_user_notification_email_amend', 10, 3 ); function zm_user_notification_email_amend( $wp_new_user_notification_email, $user, $user_email ) { global $wpdb, $wp_hasher; $key = wp_generate_password( 20, false ); do_action( 'retrieve_password_key', $user->user_login, $key ); if ( empty( $wp_hasher ) ) { require_once ABSPATH . WPINC . '/class-phpass.php'; $wp_hasher = new PasswordHash( 8, true ); } $hashed = time() . ':' . $wp_hasher->HashPassword( $key ); $wpdb->update( $wpdb->users, array( 'user_activation_key' => $hashed ), array( 'user_login' => $user->user_login ) ); $switched_locale = switch_to_locale( get_user_locale( $user ) ); $message = sprintf(__('Username: %s'), $user->display_name) . "\r\n\r\n"; $message .= __('To set your password, visit the following address:') . "\r\n\r\n"; $message .= '' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n"; $wp_new_user_notification_email['message'] = $message; return $wp_new_user_notification_email; }
網(wǎng)上能找到修正重置密碼鏈接的方法,不過代碼略顯拖沓,本文的方法只一句關鍵代碼解決。
至于修正用戶注冊設置密碼鏈接,經(jīng)過重寫郵件函數(shù)解決,貌似代碼還有精簡的余地,以后再研究了。
優(yōu)點:一勞永逸,不會因為WordPress程序的頻繁升級而再次修改。
更多編程相關內容,請關注php中文網(wǎng)編程入門欄目!
以上是如何修正 WordPress 密碼設置鏈接錯誤的詳細內容。更多信息請關注PHP中文網(wǎng)其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

有四種方法可以調整 WordPress 文章列表:使用主題選項、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代碼(在 functions.php 文件中添加設置)或直接修改 WordPress 數(shù)據(jù)庫。

Web開發(fā)設計是一個充滿潛力的職業(yè)領域。然而,這個行業(yè)也面臨著諸多挑戰(zhàn)。隨著越來越多的企業(yè)和品牌轉向網(wǎng)絡市場,Web開發(fā)者有機會展示他們的技能并在職業(yè)生涯中取得成功。然而,隨著對Web開發(fā)需求的持續(xù)增長,開發(fā)人員的數(shù)量也在增加,導致競爭日益激烈。但令人振奮的是,如果你具備天賦和意愿,你總能找到新方法來創(chuàng)造獨特的設計和創(chuàng)意。作為一名Web開發(fā)人員,你可能需要不斷尋找新的工具和資源。這些新工具和資源不僅能讓你的工作更加便捷,還能提升工作質量,從而幫助你贏得更多的業(yè)務和客戶。Web開發(fā)的趨勢不斷變化,

導入 WordPress 源碼需要以下步驟:創(chuàng)建子主題以進行主題修改。導入源碼,覆蓋子主題中的文件。激活子主題,使其生效。測試更改,確保一切正常。

要使用 WordPress 主機建站,需要:選擇一個可靠的主機提供商。購買一個域名。設置 WordPress 主機帳戶。選擇一個主題。添加頁面和文章。安裝插件。自定義您的網(wǎng)站。發(fā)布您的網(wǎng)站。

您想將您的網(wǎng)站連接到Yandex網(wǎng)站管理員工具嗎?Google搜索控制臺、Bing和Yandex等網(wǎng)站管理員工具可幫助您優(yōu)化網(wǎng)站、監(jiān)控流量、管理robots.txt、檢查網(wǎng)站錯誤等。在本文中,我們將分享如何在Yandex網(wǎng)站管理員工具中添加您的WordPress網(wǎng)站來監(jiān)控您的搜索引擎流量。什么是Yandex?Yandex是一個位于俄羅斯的流行搜索引擎,類似于Google和Bing。您可以在Yandex中優(yōu)

您想了解如何在WordPress網(wǎng)站上使用cookie嗎?Cookie是在用戶瀏覽器中存儲臨時信息的有用工具。您可以使用此信息通過個性化和行為定位來增強用戶體驗。在本終極指南中,我們將向您展示如何像專業(yè)人士一樣設置、獲取和刪除WordPresscookie。注意:這是一個高級教程。它要求您精通HTML、CSS、WordPress網(wǎng)站和PHP。什么是Cookie?Cookie是用戶訪問網(wǎng)站時創(chuàng)建并存儲在用戶瀏覽

要在 WordPress 上創(chuàng)建賬號,只需訪問其網(wǎng)站,選擇注冊選項,填寫注冊表,并驗證您的電子郵件地址。其他注冊方法包括使用 Google 賬號或 Apple ID。注冊的好處包括創(chuàng)建網(wǎng)站、獲得功能、加入社區(qū)和獲得支持。

您需要修復WordPress中的HTTP圖片上傳錯誤嗎?當您在WordPress中創(chuàng)建內容時,此錯誤可能會特別令人沮喪。當您使用內置WordPress媒體庫將圖像或其他文件上傳到CMS時,通常會發(fā)生這種情況。在本文中,我們將向您展示如何輕松修復WordPress中的HTTP圖片上傳錯誤。WordPress媒體上傳過程中出現(xiàn)HTTP錯誤的原因是什么?當您嘗試使用WordPress媒體上傳器將文件上傳到Wo
