鑰匙要點
- > WordPress默認(rèn)登錄和註冊頁可以使用ProfilePress等插件來定制,以更好地與整體網(wǎng)站設(shè)計集成。
- >使用ProfilePress,自定義WordPress登錄,註冊和密碼重置頁面,而無需編寫任何PHP代碼,而是使用快速代碼。 創(chuàng)建自定義頁面後,可以將默認(rèn)的WordPress登錄,註冊和密碼重置頁面重定向到這些自定義替代方案。
- profilePress插件還允許為這些自定義表單創(chuàng)建小部件,可以輕鬆地將其添加到網(wǎng)站上的任何窗口窗口或側(cè)邊欄中。 >
- WordPress 啟動了生命作為博客引擎,用於創(chuàng)建博客的Web軟件。多年來,它已經(jīng)演變成內(nèi)容管理系統(tǒng)(CMS),即使某些開發(fā)人員可能不同意它被視為CMS。
>一些開發(fā)人員發(fā)布了幾種插件,用於自定義WordPress中的默認(rèn)登錄和註冊表格,例如自定義登錄頁面自定義。
默認(rèn)帳戶頁面的gripe不是主要是因為它不是很漂亮,而是因為它與網(wǎng)站外觀沒有連接。>用於構(gòu)建WordPress的自定義註冊和登錄頁面的Google快速搜索揭示了針對高級PHP/WordPress開發(fā)人員的教程。如果您有經(jīng)驗,這是可以的,但是作為寫很多開發(fā)人員教程的人,我知道還有一個受眾需要更簡單的東西。
> 在本教程中,我們將學(xué)習(xí)如何使用我開發(fā)的名為ProfilePress的插件來構(gòu)建自定義WordPress登錄,註冊和密碼重置頁面,而無需編寫單行PHP代碼。當(dāng)然,如果您是開發(fā)人員,也歡迎您查看代碼。
>下面的表單設(shè)計是本教程中將使用的。
請參閱codepen上的agbonghama collins(@collizo4sky)WordPress的筆sp profilePress登錄。
請參閱Agbonghama Collins(@collizo4sky)在Codepen上的WordPress的筆SP profilePress註冊。請參閱codepen上的agbonghama collins(@collizo4sky)的筆SP密碼重置。
如果您想跳到教程前,則可以查看登錄,註冊和密碼重置頁面的演示。
介紹ProfilePress
profilePress是一個WordPress插件,它使構(gòu)建用戶帳戶(登錄,註冊,密碼重置和編輯配置文件)表單和前端配置文件愚蠢地簡單,而無需對服務(wù)器端的任何PHP驗證,身份驗證和授權(quán)系統(tǒng)進(jìn)行編碼。這是我看到的需要的東西,所以我創(chuàng)建了它。這是一個有趣的項目,我將在以後的文章中分享更多信息。
對於一個典型的示例,它可以將簡單的HTML登錄表單轉(zhuǎn)換為功能性的WordPress登錄,而無需編寫任何PHP。 ProfilePress不是一種拖放的插件,而是利用短代碼作為建築帳戶形式和前端配置文件的模板系統(tǒng)。短碼是為了分別用於javaScript和php的車把和樹枝。如果您使用了諸如重力表格之類的插件,請聯(lián)繫7或NextGen Gallery,您可能已經(jīng)熟悉了短代碼。它們非常易於使用。
>不進(jìn)一步的ADO,讓我們開始構(gòu)建登錄,註冊和密碼重置WordPress表單。
>自定義登錄頁
首先,請在WordPress插件目錄中免費安裝和激活ProfilePress插件的Lite版本。
單擊下圖中所示的登錄表單菜單,然後添加新按鈕開始該過程。將向您介紹表格。填寫如下的字段。
在模板名稱字段中輸入登錄表單的名稱。
>
這是登錄表單的最終HTML代碼。
>注意:允許使用表格標(biāo)籤 。它們在渲染表單時由插件自動添加它們。
>
>將登錄CSS粘貼到CSS樣式表文本區(qū)域中。注意:ProfilePress登錄表格生成的錯誤包裹在DIV中,class profilepress-login-status,因此在登錄樣式中存在類的存在。
<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Sign In<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [login-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [login-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [login-submit value="Log In"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>>
要查看登錄表單的預(yù)覽,請單擊“預(yù)覽設(shè)計”按鈕。
最後,點擊“保存更改”按鈕以創(chuàng)建登錄表單。
>>使登錄表單可作為WordPress小部件可用,可以將其拖動並掉入窗口欄 /側(cè)邊欄中;檢查將此設(shè)備為小部件複選框。保存更改後,轉(zhuǎn)到WordPress Widget Admin頁面,將ProfilePress登錄小部件拖到所需的位置,然後選擇登錄表單並保存。
。
>導(dǎo)航返回登錄目錄,複製生成的登錄快捷代碼,然後將其粘貼到您希望製作自定義登錄頁面的頁面上。

自定義註冊頁
>使用ProfilePress構(gòu)建自定義註冊表格幾乎遵循了“登錄表”的步驟,除了表單設(shè)計和成功消息(在成功註冊上顯示的文本)。
>單擊“註冊”表單菜單,然後添加新按鈕。
>替換錶單組件(用戶名,密碼,電子郵件,名字,姓氏字段和提交按鈕)及其各自的ProfilePress短碼等價。
>
註冊表格的代碼最終將看起來像:>
<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Sign In<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [login-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [login-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [login-submit value="Log In"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>>將註冊CSS粘貼到CSS樣式表文本區(qū)域。
注意:ProfilePress註冊表格生成的錯誤包裹在Div中,class Name ProfilePress-Reg-STATUS,因此在樣式表中的類。
輸入代碼以顯示成功的用戶註冊的自定義消息。>
也可以選擇將註冊表格作為小部件可用,我發(fā)現(xiàn)這可能非常有用。
><span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Create a new account<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [reg-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [reg-email ] <span><span><span><label</span> for<span>="email"</span>></span> </span> <span><span><span><span</span> data-text<span>="E-mail Address"</span>></span>E-mail Address<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __third"</span>></span> </span> [reg-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __fourth"</span>></span> </span> [reg-first-name ] <span><span><span><label</span> for<span>="first-name"</span>></span> </span> <span><span><span><span</span> data-text<span>="First Name"</span>></span>First Name<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __fourth"</span>></span> </span> [reg-last-name ] <span><span><span><label</span> for<span>="last-name"</span>></span> </span> <span><span><span><span</span> data-text<span>="Last Name"</span>></span>Last Name<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [reg-submit value="Create Account"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
>導(dǎo)航返回註冊目錄,複製生成的快捷代碼並將其粘貼到您希望製作自定義註冊頁面的頁面。

自定義密碼重置頁面

>
單擊頁面頂部的添加新按鈕以開始形式構(gòu)建過程。>將codepen密碼複製上方的代碼複製到密碼重置設(shè)計Tinymce編輯器。
>替換用用戶名/電子郵件字段和提交按鈕,其短碼等效物。
>
密碼重置表格的最終代碼將如下所示:
>在成功的密碼重置文本區(qū)域上輸入下面的代碼,以在用戶成功使用表格重置其密碼後顯示自定義消息。
<span><span><span><div</span> class<span>="profilepress-reg-status"</span>></span>Registration Successful.<span><span></div</span>></span></span>保存更改,然後返回目錄。
>
複製生成的快捷代碼,然後將其粘貼到您希望製作自定義密碼頁面的頁面。<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Reset Password<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [user-login ] <span><span><span><label</span> for<span>="userlogin"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username / Email"</span>></span>Username / Email<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [reset-submit value="Reset"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
>將默認(rèn)的WordPress帳戶頁面重定向到自定義替代
>最後,我們現(xiàn)在需要做的就是將默認(rèn)的WordPress登錄,註冊和密碼重置頁面重定向到使用ProfilePress創(chuàng)建的自定義替代方案,因此,當(dāng)用戶訪問以下以下默認(rèn)URL時,它們將被重定向到自定義頁面。
- http://example.com/wp-login.php
- http://example.com/wp-login.php?action=Register
- http://example.com/wp-login.php?action=lostPassword
- 為了實現(xiàn)此目的,請單擊“設(shè)置插件”菜單。
>在“全局設(shè)置”部分中,選擇並保存自定義登錄,註冊和密碼重置頁面。
摘要

在本教程中,我們學(xué)習(xí)瞭如何在WordPress插件目錄中使用我編寫的名為ProfilePress的插件輕鬆構(gòu)建自定義登錄,註冊和密碼重置頁面。我們還學(xué)會瞭如何將默認(rèn)的WordPress帳戶頁面重定向到自定義帳戶頁面。
如果您有任何疑問,建議或貢獻(xiàn),請在評論中告訴我。在WordPress中構(gòu)建自定義登錄和註冊頁面的經(jīng)常詢問的問題
>如何自定義WordPress登錄頁面的外觀?
>可以使用插件或手動編碼來自定義WordPress登錄頁面的外觀。插件(例如主題我的登錄名,自定義登錄頁自定義器)和登錄名提供易於使用的自定義接口。如果您喜歡編碼,則可以通過在主題目錄中創(chuàng)建新的PHP文件並使用WP_LOGIN_FORM函數(shù)來創(chuàng)建自定義登錄頁面。然後,您可以使用CSS來對錶格進(jìn)行樣式。
我可以在我的自定義註冊表單中添加額外字段嗎?這可以通過在WordPress中使用“ register_form”操作掛鉤來完成。您可以在function.php文件中添加添加額外字段的函數(shù)。註冊?
>您可以使用“ login_redirect”過濾器掛鉤在登錄或註冊後重定向用戶。此掛鉤允許您指定重定向到的URL。您可以將函數(shù)添加到您的function.php文件中,該文件返回要重定向到的URL??梢栽跊]有插件的情況下創(chuàng)建自定義登錄頁面。這可以通過在主題目錄中創(chuàng)建新的PHP文件並使用WP_LOGIN_FORM函數(shù)顯示登錄表單來完成。然後,您可以使用CSS對錶格進(jìn)行樣式。
>如何將記住我的複選框添加到我的自定義登錄表單? > 我可以使用短代碼顯示我的自定義登錄表單嗎? ,您可以使用短代碼顯示自定義登錄表單。 WP_LOGIN_FORM函數(shù)返回一個包含形式HTML的字符串,您可以在短代碼函數(shù)中使用該字符串。然後,您可以使用帖子或頁面中的短代碼顯示表單。
>如何更改自定義登錄表單上的錯誤消息?
您可以在自定義上更改錯誤消息使用“ login_errors”過濾器掛鉤登錄表單。此掛鉤允許您在顯示錯誤消息之前修改它們。 >我可以將社交登錄添加到我的自定義登錄頁面嗎? 是的,您可以將社交登錄添加到您的自定義登錄頁面。有幾個可提供社交登錄功能的插件,例如NextEnd社交登錄和WP社交登錄。如果您喜歡編碼,則可以使用Hybridauth庫來添加社交登錄。 >如何保護(hù)我的自定義登錄頁面免受蠻力攻擊? >
您可以保護(hù)您的自定義登錄頁面免受野蠻的保護(hù)通過使用插件(例如限制登錄嘗試或登錄鎖定)來強制攻擊。這些插件限制了從單個IP地址的登錄嘗試次數(shù)。 >可以在我的自定義登錄表單中添加驗證碼嗎? 是的,您可以在自定義登錄表單中添加驗證碼。有幾個可提供驗證碼功能的插件,例如非常簡單的驗證碼和Google Captcha(recaptcha)。如果您喜歡編碼,則可以使用Google recaptcha API添加驗證碼。
>
我可以使用短代碼顯示我的自定義登錄表單嗎? ,您可以使用短代碼顯示自定義登錄表單。 WP_LOGIN_FORM函數(shù)返回一個包含形式HTML的字符串,您可以在短代碼函數(shù)中使用該字符串。然後,您可以使用帖子或頁面中的短代碼顯示表單。
>如何更改自定義登錄表單上的錯誤消息?
您可以在自定義上更改錯誤消息使用“ login_errors”過濾器掛鉤登錄表單。此掛鉤允許您在顯示錯誤消息之前修改它們。 >我可以將社交登錄添加到我的自定義登錄頁面嗎? 是的,您可以將社交登錄添加到您的自定義登錄頁面。有幾個可提供社交登錄功能的插件,例如NextEnd社交登錄和WP社交登錄。如果您喜歡編碼,則可以使用Hybridauth庫來添加社交登錄。 >如何保護(hù)我的自定義登錄頁面免受蠻力攻擊? >
您可以保護(hù)您的自定義登錄頁面免受野蠻的保護(hù)通過使用插件(例如限制登錄嘗試或登錄鎖定)來強制攻擊。這些插件限制了從單個IP地址的登錄嘗試次數(shù)。 >可以在我的自定義登錄表單中添加驗證碼嗎?是的,您可以在自定義登錄表單中添加驗證碼。有幾個可提供驗證碼功能的插件,例如非常簡單的驗證碼和Google Captcha(recaptcha)。如果您喜歡編碼,則可以使用Google recaptcha API添加驗證碼。
>以上是WordPress中的自定義登錄和註冊頁面的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(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)

熱門話題

使用Git管理WordPress項目時,應(yīng)只將主題、自定義插件和配置文件納入版本控制;設(shè)置.gitignore文件以忽略上傳目錄、緩存和敏感配置;利用webhook或CI工具實現(xiàn)自動部署並註意數(shù)據(jù)庫處理;採用兩分支策略(main/develop)進(jìn)行協(xié)作開發(fā)。這樣做可避免衝突、保障安全,並提升協(xié)作與部署效率。

使用WordPress測試環(huán)境是為了確保新功能、插件或主題在正式上線前的安全性和兼容性,避免影響真實網(wǎng)站。搭建測試環(huán)境的步驟包括:下載安裝本地服務(wù)器軟件(如LocalWP、XAMPP),創(chuàng)建站點、設(shè)置數(shù)據(jù)庫和管理員賬號,安裝主題和插件進(jìn)行測試;複製正式網(wǎng)站到測試環(huán)境的方法是通過插件導(dǎo)出站點、導(dǎo)入測試環(huán)境並替換域名;使用時應(yīng)注意不使用真實用戶數(shù)據(jù)、定期清理無用數(shù)據(jù)、備份測試狀態(tài)、適時重置環(huán)境,並統(tǒng)一團(tuán)隊配置以減少差異問題。

創(chuàng)建Gutenberg塊的關(guān)鍵在於理解其基本結(jié)構(gòu)並正確連接前後端資源。 1.準(zhǔn)備開發(fā)環(huán)境:安裝本地WordPress、Node.js和@wordpress/scripts;2.使用PHP註冊塊並用JavaScript定義塊的編輯和顯示邏輯;3.通過npm構(gòu)建JS文件以使更改生效;4.遇到問題時檢查路徑、圖標(biāo)是否正確或使用實時監(jiān)聽構(gòu)建避免重複手動編譯。按照這些步驟,可以逐步實現(xiàn)一個簡單的Gutenberg塊。

在WordPress中,當(dāng)新增自定義文章類型或修改固定鏈接結(jié)構(gòu)後,需手動刷新重寫規(guī)則,此時可通過代碼調(diào)用flush_rewrite_rules()函數(shù)實現(xiàn)。 1.可在主題或插件激活鉤子中添加該函數(shù)以自動刷新;2.僅在必要時執(zhí)行一次,如添加CPT、分類法或修改鏈接結(jié)構(gòu)後;3.避免頻繁調(diào)用以免影響性能;4.多站點環(huán)境下需視情況為每個站點單獨刷新;5.某些託管環(huán)境可能限制規(guī)則保存。此外,訪問“設(shè)置>固定鏈接”頁麵點擊保存也可觸髮刷新,適合非自動化場景。

tosetupredirectsinwordpressingthe.htaccessfile,locateThEfileInyourSite'sRootDirectorectoryAndDrectRectrulesabovethe#beginWordPresssection.forbasic301redirects,USETHEETHEETERECTREFTATRECTATREDERTREFTATREDERTREFTATRECTRECTATRECTRECTATREDECT301/OLD-PAGEHTTPS:

要實現(xiàn)響應(yīng)式WordPress主題設(shè)計,首先要使用HTML5和移動優(yōu)先的Meta標(biāo)籤,在header.php中添加viewport設(shè)置以確保移動端正確顯示,並用HTML5結(jié)構(gòu)標(biāo)籤組織佈局;其次,利用CSS媒體查詢實現(xiàn)不同屏幕寬度下的樣式適配,按移動優(yōu)先原則編寫樣式,常用斷點包括480px、768px和1024px;第三,彈性處理圖片和佈局,為圖片設(shè)置max-width:100%並使用Flexbox或Grid佈局替代固定寬度;最後,通過瀏覽器開發(fā)者工具和真實設(shè)備進(jìn)行充分測試,優(yōu)化加載性能,確保響應(yīng)

UsingsMtpForWordPresseMailSimProvesDeliverabilitialComparedComparedTothEdeDefaultPhpMail()函數(shù).1.smtpauthenticateswithyouremailserver.2.somemomehostsdisablesablephpmail()

TOINTEGRATETHIRD-PARTYAPISINTOWORDPRESS,關(guān)注臺詞:1.SelectAutableabepianDobtainCredentialslikeapikeYsoroAuthtoKensByEnterRegisteringThemSecure.2.ChooseBeteBetB????eteBetB????eteBetB????etebetInpliCityOorcustimplicityOrcustomPliCoseTompliCoseTomploomcoseusionfunctionfunctionfunctibunitiacuciencipuity forfunigation。
