目錄
鑰匙要點
如果您想關注,只需創建一個稱為SP-Form-example.php的文件(最終的完整示例將在文章的末尾可用):
>函數funderive_mail()對錶單數據進行了消毒,並將郵件發送到WordPress管理員的電子郵件地址。
3、2、1…時間到了!
結論
>
>

>如何設置我的WordPress聯繫表格以匹配我的網站的設計?您可以在表單元素中添加自定義類,並在主題的CSS文件或自定義CSS插件中定義樣式。這使您可以控製表單的顏色,字體,佈局等。

故障排除問題使用您的WordPress聯繫表涉及確定問題,檢查您的代碼是否錯誤以及在不同條件下測試表格。常見問題包括表格不發送電子郵件,表格未正確顯示或未保存的表單提交。如果您無法解決問題,請考慮向WordPress社區或專業開發人員尋求幫助。
首頁 CMS教程 &#&按 在5分鐘內構建自己的WordPress聯繫表插件

在5分鐘內構建自己的WordPress聯繫表插件

Feb 19, 2025 am 08:36 AM

在5分鐘內構建自己的WordPress聯繫表插件

鑰匙要點

  • >開發自己的WordPress聯繫表插件可以幫助您更好地了解WordPress的工作方式,提高網絡開發技能並創建一個在沒有不必要功能的情況下根據您的特定需求量身定制的表單。
  • >本文提供了有關如何為WordPress創建簡單的,非斑點的聯繫表插件的分步指南,包括如何編寫PHP代碼,向表單添加基本驗證,並將表單數據發送到網站管理員的電子郵件地址。
  • 通過在WordPress儀表板的“插件”部分中啟動它,可以輕鬆地集成到任何WordPress網站中,並將提供的短代碼添加到帖子或頁面。
  • >
  • >本文還討論了WordPress插件目錄中可用的一些流行的免費聯繫表插件,例如聯繫表7,聯繫電子郵件的聯繫表,formget Contact表單和BestWebSoft Contact表格。
  • >大多數網站通常設計為符合標準的Web實踐,其中包括一個專用頁面所在的專用頁面。這為訪問者提供了一種與網站所有者聯繫的簡便方法。
  • >
>簡單地說,聯繫表具有一組問題和字段,這些問題和字段由訪客填寫。該信息通常會通過電子郵件自動發送到網站管理員或其他提名的電子郵件帳戶。值得注意的是,此電子郵件地址沒有向訪問者展示,因此使用聯繫表通常會減少從互聯網上收穫裸露電子郵件地址的機器人中的電子郵件垃圾郵件。聯繫表在網站上扮演著非常重要的角色,它們用於收集用戶的反饋,查詢和其他數據。

>

如果您的網站由WordPress提供動力,則有許多插件無縫地集成了您的網站上的聯繫表。

在本文中,我將提供一些免費的WordPress聯繫表插件的列表。我還將討論為什麼您應該考慮滾動自己的聯繫表。然後,我將為您提供一個簡短的教程,向您展示如何構建自己的WordPress聯繫表格插件。

WordPress聯繫表插件

>在開始之前,我們將介紹WordPress插件目錄中提供的一些流行的免費觸點插件。這些非常適合使用,但是當您開始構建自己的插件時,甚至可以從中學習。

>

>下面是WordPress的一些最高評級的免費觸點表插件:>

>

聯繫表7 - 這是第二個最受歡迎的插件,下載超過1800萬個插件,幾乎可以被視為WordPress網站的事實上的聯繫表格插件。聯繫表7可以管理多個聯繫表格,您可以使用簡單的標記自定義表格和電子郵件內容。表單功能包括Ajax驅動的提交,CAPTCHA,AKISMET垃圾郵件過濾等等。

>

  • >

    >電子郵件表格- 此插件不僅創建聯繫表格並將數據發送到指定的電子郵件地址,還將聯繫表格數據保存到數據庫中,提供可打印的報告,並將所選數據導出到csv/excel文件。

  • >

    > Formget聯繫表格 - 簡單的在線拖放聯繫人表單構建器工具。您需要做的就是單擊您所需的字段,並在幾秒鐘內您的聯繫表格準備就緒。

  • BestWebsoft聯繫表格 - 允許您輕鬆地將反饋表實現到網頁或帖子。這非常容易,即使有一些可以玩的方法。
  • 為什麼要滾動您自己的聯繫表插件?

    >
  • 成為更好的開發人員

    >開發自己的WordPress插件可以幫助您更好地了解WordPress的“引擎蓋下”的工作方式,從而可以幫助您成為一個經驗豐富的Web開發人員。雖然WordPress插件目錄中有成千上萬的插件要使用,但能夠修改和擴展其他插件是一項非常有用的技能。

    構建更好的形式

    許多WordPress觸點表插件被腫了。它們包含許多您可能永遠不會使用的功能。 JavaScript和CSS文件的大量使用在某些標準觸點表插件中也很常見。這增加了對WordPress性能的不利影響的HTTP請求的數量。

    >

    根據雅虎的績效規則:

    最終用戶響應時間的80%用於前端。大部分時間都捆綁在頁面中的所有組件中:圖像,樣式表,腳本,閃存等。減少組件的數量又減少了呈現頁面所需的HTTP請求數量。這是更快頁面的關鍵。

    >

    如果您像我一樣,並且想要一個簡單的觸點表格插件,該插件剛剛起作用,請繼續閱讀。我將指導您開發自己的插件的簡單過程,以便您可以親吻Goodbye Bloated插件。在此示例中,不需要額外的CSS和JavaScript文件,使用HTML5進行驗證。

    聯繫表格插件開發

    >在五分鐘內,您將學習如何開發簡單的WordPress聯繫表格,這是一個承諾!

    >

    準備了嗎?放?走!

    >所有WordPress pluigns都是PHP文件,位於/wp-content/plugins/Directory中。在我們的示例中,該文件將稱為SP-form-example.php。我認為您喜歡使用FTP/SFTP/SCP或SSH連接到服務器。

    >

    如果您想關注,只需創建一個稱為SP-Form-example.php的文件(最終的完整示例將在文章的末尾可用):

    >

    接下來,我們添加包含聯繫人表格html的函數html_form_code()

    通過模式輸入屬性添加了基本驗證。

    >

    觸點表中的正則表達式進行以下字段驗證:>

    • [A-ZA-Z0-9]:名稱字段中僅允許的字母,空格和數字;特殊符號被視為無效。

    • [A-ZA-Z]:主題字段中只允許字母和空格。

      >

      電子郵件表單控件驗證了電子郵件字段,因此不需要模式屬性。
    • 有關此操作方式的更多信息,請閱讀我有關使用HTML5的客戶端形式驗證的文章,以了解模式屬性如何通過表單驗證進行有助於。
    • 快點!

    好吧,我們剩下幾分鐘?四分鐘!我們仍然有時間解決這個問題。

    >函數funderive_mail()對錶單數據進行了消毒,並將郵件發送到WordPress管理員的電子郵件地址。

    表單數據的衛生性是由以下WordPress內部功能完成的:

    <span><span><?php
    </span></span><span><span>/*
    </span></span><span><span>Plugin Name: Example Contact Form Plugin
    </span></span><span><span>Plugin URI: http://example.com
    </span></span><span><span>Description: Simple non-bloated WordPress Contact Form
    </span></span><span><span>Version: 1.0
    </span></span><span><span>Author: Agbonghama Collins
    </span></span><span><span>Author URI: http://w3guy.com
    </span></span><span><span>*/
    </span></span><span>    <span>//
    </span></span><span>    <span>// the plugin code will go here..
    </span></span><span>    <span>//
    </span></span><span><span>?></span></span>
    登入後複製
    登入後複製
    sanitize_text_field():從用戶輸入中消毒數據。

    >
  • :刪除電子郵件中不允許的所有字符。

  • > enc_textarea():逃脫
  • 消息

    文本區域值。

  • >
  • 代碼get_option('admin_email')從數據庫中編程地檢索WordPress管理員的電子郵件地址,該電子郵件將發送到。 不希望聯繫表將郵件發送到管理員?只需將變量$設置為所需的電子郵件地址即可。

    >如果函數WP_Mail()函數成功處理了電子郵件,則文本
  • 感謝您與我聯繫,希望很快會顯示,否則會出現意外錯誤 1分鐘和30秒左

    >函數cf_shortcode()是當觸點表單快速代碼[sitepoint_contact_form]處於活動狀態時所調用的回調函數。

    > >以上函數調用html_form_code()和evry_mail()函數以顯示觸點表單HTML表單並分別驗證表單數據。 >最後,將快速代碼[sitepoint_contact_form]註冊到WordPress。因此,簡單地添加:

    3、2、1…時間到了!

    >

    恭喜,我們已經成功地開發了自己的WordPress聯繫表插件,我履行了我較早的諾言。

    >
    <span>function html_form_code() {
    </span>    <span>echo '<form action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post">';
    </span>    <span>echo '<p>';
    </span>    <span>echo 'Your Name (required) <br />';
    </span>    <span>echo '<input type="text" name="cf-name" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["cf-name"] ) ? esc_attr( $_POST["cf-name"] ) : '' ) . '" size="40" />';
    </span>    <span>echo '</p>';
    </span>    <span>echo '<p>';
    </span>    <span>echo 'Your Email (required) <br />';
    </span>    <span>echo '<input type="email" name="cf-email" value="' . ( isset( $_POST["cf-email"] ) ? esc_attr( $_POST["cf-email"] ) : '' ) . '" size="40" />';
    </span>    <span>echo '</p>';
    </span>    <span>echo '<p>';
    </span>    <span>echo 'Subject (required) <br />';
    </span>    <span>echo '<input type="text" name="cf-subject" pattern="[a-zA-Z ]+" value="' . ( isset( $_POST["cf-subject"] ) ? esc_attr( $_POST["cf-subject"] ) : '' ) . '" size="40" />';
    </span>    <span>echo '</p>';
    </span>    <span>echo '<p>';
    </span>    <span>echo 'Your Message (required) <br />';
    </span>    <span>echo '<textarea rows="10" cols="35" name="cf-message">' . ( isset( $_POST["cf-message"] ) ? esc_attr( $_POST["cf-message"] ) : '' ) . '</textarea>';
    </span>    <span>echo '</p>';
    </span>    <span>echo '<p><input type="submit" name="cf-submitted" value="Send"/></p>';
    </span>    <span>echo '</form>';
    </span><span>}</span>
    登入後複製
    現在,要在網站上使用此插件,只需在WordPress儀表板的“插件”部分中激活它,然後創建一個帖子或頁面,然後只需添加您希望表單出現的短代碼[sitepoint_contact_form] 。

    如果您然後預覽頁面,則應看到顯示的聯繫表格如下所示。在5分鐘內構建自己的WordPress聯繫表插件

    結論

    >進一步了解插件的構建方式以及如何在WordPress站點上實現,請複制下面的代碼,將其粘貼到文件中,然後將其上傳到您的/wp-content/plugins/Directory。

    這是整個插件示例:

    <span><span><?php
    </span></span><span><span>/*
    </span></span><span><span>Plugin Name: Example Contact Form Plugin
    </span></span><span><span>Plugin URI: http://example.com
    </span></span><span><span>Description: Simple non-bloated WordPress Contact Form
    </span></span><span><span>Version: 1.0
    </span></span><span><span>Author: Agbonghama Collins
    </span></span><span><span>Author URI: http://w3guy.com
    </span></span><span><span>*/
    </span></span><span>    <span>//
    </span></span><span>    <span>// the plugin code will go here..
    </span></span><span>    <span>//
    </span></span><span><span>?></span></span>
    登入後複製
    登入後複製
    這只是一個簡單的示例。如果您有興趣了解有關插件開發的更多信息,則可以進一步推薦閱讀:>

    >簡單的WordPress管理插件(教程)
    • > WordPress小部件插件(教程)
    • >官方WordPress codex插件開發人員文檔
    • sitepoint php頻道
    • >讓我在評論中知道您的想法和問題。

    >關於構建自己的WordPress聯繫表插件的常見問題(常見問題解答)

    >創建自己的WordPress聯繫表插件有什麼好處?

    >創建自己的WordPress聯繫表插件可讓您完全控製表單的設計,功能和數據處理。您可以自定義表格以匹配您網站的美學,添加滿足您特定需求的獨特字段,並以適合您業務運營的方式管理收集的數據。此外,它消除了對第三方插件的需求,有時可能會減慢您的網站或帶來安全風險。

    >

    >我是否需要編碼技能來創建WordPress Contact表單插件? ,需要PHP,HTML和CSS的基本知識才能創建WordPress聯繫表插件。但是,在我們的指南中簡化了該過程,即使對於初學者來說,該過程也可以訪問。如果您對編碼不滿意,則有許多WordPress表單構建器插件可提供更具用戶友好的拖放界面。

    >我如何確保我的自定義WordPress聯繫方式的安全性?

    為了確保您的自定義WordPress聯繫表的安全性,您應該實施諸如數據驗證和消毒之類的措施,使用Nonces進行表單提交以及使用CAPTCHA或類似垃圾郵件的保護技術。定期更新和監視對於維護表單的安全性也至關重要。

    我可以在我的WordPress聯繫表中添加自定義字段嗎?添加自定義字段的能力。這可以從簡單的文本輸入到更複雜的字段,例如文件上傳,日期選擇器,甚至自定義下拉列表。該過程涉及修改表格的HTML並在PHP代碼中適當處理數據。

    >

    >如何設置我的WordPress聯繫表格以匹配我的網站的設計?您可以在表單元素中添加自定義類,並在主題的CSS文件或自定義CSS插件中定義樣式。這使您可以控製表單的顏色,字體,佈局等。

    >

    >如何處理通過我的WordPress觸點表單提交的數據?

    >通過WordPress Contact Contact表格提交的數據可以根據您的需求,以各種方式處理。您可以將數據發送到電子郵件地址,將其存儲在WordPress數據庫中,甚至可以與CRM Systems或電子郵件營銷平台等第三方服務集成。這需要其他PHP編碼來處理表單提交。

    >我可以創建一個多步wordpress觸點表單嗎?

    是的,創建一個多步wordpress觸點表單是可能的,但需要更高級編碼。這涉及創建多個表單頁面,並使用會話或隱藏字段在步驟之間管理數據。多步表格可以通過將長表格分解為可管理的部分來改善用戶體驗。

    >

    >如何在WordPress觸點表單中添加驗證碼?

    >在您的WordPress聯繫表中添加驗證碼涉及涉及與Google Recaptcha這樣的驗證碼服務集成。這需要從服務中獲取API鍵,並將必要的HTML和PHP代碼添加到您的表格中。 CAPTCHA有助於保護您的表格免受垃圾郵件和自動提交的影響。

    >

    >我可以創建響應式WordPress聯繫表格嗎?

    是的,創建響應式WordPress聯繫表涉及使用響應式CSS技術來確保表格外觀外觀良好,在所有設備尺寸上都可以正常運行。這包括為表單元素設置適當的寬度,邊距和填充物,並使用媒體查詢來調整不同屏幕尺寸的樣式。

    我如何使用WordPress聯繫表格進行故障排除問題?

    故障排除問題使用您的WordPress聯繫表涉及確定問題,檢查您的代碼是否錯誤以及在不同條件下測試表格。常見問題包括表格不發送電子郵件,表格未正確顯示或未保存的表單提交。如果您無法解決問題,請考慮向WordPress社區或專業開發人員尋求幫助。

    以上是在5分鐘內構建自己的WordPress聯繫表插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    如何開始WordPress博客:初學者的分步指南 如何開始WordPress博客:初學者的分步指南 Apr 17, 2025 am 08:25 AM

    博客是人們在網上表達觀點、意見和見解的理想平台。許多新手渴望建立自己的網站,卻因擔心技術障礙或成本問題而猶豫不決。然而,隨著平台不斷發展以滿足初學者的能力和需求,現在開始變得比以往任何時候都更容易。 本文將逐步指導您如何建立一個WordPress博客,從主題選擇到使用插件提升安全性和性能,助您輕鬆創建自己的網站。 選擇博客主題和方向 在購買域名或註冊主機之前,最好先確定您計劃涵蓋的主題。個人網站可以圍繞旅行、烹飪、產品評論、音樂或任何激發您興趣的愛好展開。專注於您真正感興趣的領域可以鼓勵持續寫作

    對於初學者來說,WordPress容易嗎? 對於初學者來說,WordPress容易嗎? Apr 03, 2025 am 12:02 AM

    WordPress對初學者來說容易上手。 1.登錄後台後,用戶界面直觀,簡潔的儀表板提供所有必要功能鏈接。 2.基本操作包括創建和編輯內容,所見即所得的編輯器簡化了內容創建。 3.初學者可以通過插件和主題擴展網站功能,學習曲線存在但可以通過實踐掌握。

    如何在父分類的存檔頁面上顯示子分類 如何在父分類的存檔頁面上顯示子分類 Apr 19, 2025 pm 11:54 PM

    您想了解如何在父分類存檔頁面上顯示子分類嗎?在自定義分類存檔頁面時,您可能需要執行此操作,以使其對訪問者更有用。在本文中,我們將向您展示如何在父分類存檔頁面上輕鬆顯示子分類。為什麼在父分類存檔頁面上顯示子分類?通過在父分類存檔頁面上顯示所有子分類,您可以使其不那麼通用,對訪問者更有用。例如,如果您運行一個關於書籍的WordPress博客,並且有一個名為“主題”的分類法,那麼您可以添加“小說”、“非小說”等子分類法,以便您的讀者可以

    如何在 WordPress 中獲取登錄用戶信息以獲得個性化結果 如何在 WordPress 中獲取登錄用戶信息以獲得個性化結果 Apr 19, 2025 pm 11:57 PM

    最近,我們向您展示瞭如何通過允許用戶將自己喜歡的帖子保存在個性化庫中來為用戶創建個性化體驗。您可以通過在某些地方(即歡迎屏幕)使用他們的名字,將個性化結果提升到另一個水平。幸運的是,WordPress使獲取登錄用戶的信息變得非常容易。在本文中,我們將向您展示如何檢索與當前登錄用戶相關的信息。我們將利用get_currentuserinfo(); 功能。這可以在主題中的任何地方使用(頁眉、頁腳、側邊欄、頁面模板等)。為了使其工作,用戶必須登錄。因此我們需要使用

    如何在 WordPress 中按帖子過期日期對帖子進行排序 如何在 WordPress 中按帖子過期日期對帖子進行排序 Apr 19, 2025 pm 11:48 PM

    過去,我們分享過如何使用PostExpirator插件使WordPress中的帖子過期。好吧,在創建活動列表網站時,我們發現這個插件非常有用。我們可以輕鬆刪除過期的活動列表。其次,多虧了這個插件,按帖子過期日期對帖子進行排序也非常容易。在本文中,我們將向您展示如何在WordPress中按帖子過期日期對帖子進行排序。更新了代碼以反映插件中更改自定義字段名稱的更改。感謝Tajim在評論中讓我們知道。在我們的特定項目中,我們將事件作為自定義帖子類型。現在

    wordpress文章列表怎麼調 wordpress文章列表怎麼調 Apr 20, 2025 am 10:48 AM

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

    如何在 WordPress 中顯示查詢數量和頁面加載時間 如何在 WordPress 中顯示查詢數量和頁面加載時間 Apr 19, 2025 pm 11:51 PM

    我們的一位用戶詢問其他網站如何在頁腳中顯示查詢數量和頁面加載時間。您經常會在網站的頁腳中看到這一點,它可能會顯示類似以下內容:“1.248秒內64個查詢”。在本文中,我們將向您展示如何在WordPress中顯示查詢數量和頁面加載時間。只需將以下代碼粘貼到主題文件中您喜歡的任何位置(例如footer.php)。 queriesin

    我可以在3天內學習WordPress嗎? 我可以在3天內學習WordPress嗎? Apr 09, 2025 am 12:16 AM

    能在三天內學會WordPress。 1.掌握基礎知識,如主題、插件等。 2.理解核心功能,包括安裝和工作原理。 3.通過示例學習基本和高級用法。 4.了解調試技巧和性能優化建議。

    See all articles