WordPress插件開發(fā)教程手冊 — 插件開發(fā)介紹
本手冊為WordPress插件開發(fā)者提供從入門到高級的全面指南,涵蓋插件開發(fā)的基礎(chǔ)知識、安全性、鉤子使用、內(nèi)置功能詳解及發(fā)布流程,是提升插件開發(fā)技能的寶貴資源。
歡迎進(jìn)入插件開發(fā)的世界
歡迎閱讀 WordPress插件開發(fā)者手冊,準(zhǔn)備好進(jìn)入 WordPress插件開發(fā)的世界了嗎?
這是一個關(guān)于 WordPress插件開發(fā)的教程資源,無論你是第一次接觸 WordPress插件開發(fā),還是經(jīng)驗(yàn)豐富的 WordPress插件開發(fā)者,你都可以在這里找到與 WordPress插件開發(fā)相關(guān)問題的答案。
- 如果你剛剛接觸 WordPress插件開發(fā),請先閱讀介紹,然后繼續(xù)閱讀基礎(chǔ)知識。
- 第 3 節(jié)介紹插件的安全性 問題和提升安全性的方法。
- 鉤子(Hooks)是插件與 WordPress 交互的機(jī)制,我們將在第 4 節(jié)中介紹。
- 第 5 – 11 節(jié)介紹了關(guān)于 WordPress 內(nèi)置功能的詳細(xì)信息,如:管理菜單,簡碼,設(shè)置x選項(xiàng),元數(shù)據(jù),自定義文章類型,自定義分類方法和用戶、角色和權(quán)限。
- 第 12 節(jié)介紹了怎么通過 HTTP API 獲取數(shù)據(jù)
- 第 13 節(jié)介紹了怎么在插件中使用 JavaScript,jQuery 或 Ajax
- 第 14 節(jié)的內(nèi)容是怎么通過 Cron API 安排基于時(shí)間的 WordPress 任務(wù)計(jì)劃
- 第 15-17 節(jié)是關(guān)于 國際化和本地化 WordPress插件的方法,怎么在在WordPress.org上發(fā)布插件的介紹,以及一些有用的插件開發(fā)者工具。
WordPress插件開發(fā)者手冊是由 WordPress 社區(qū)成員為 WordPress 社區(qū)創(chuàng)建的。我們一直在尋找更多的貢獻(xiàn)者,如果您有興趣,請前往文檔團(tuán)隊(duì)博客,了解更多關(guān)于參與的信息。
插件開發(fā)介紹
歡迎閱讀 WordPress插件開發(fā)手冊。無論你正在開發(fā)第一個插件還是第五十個插件,這個手冊都能幫你寫出更好的 WordPress插件。
插件開發(fā)手冊涵蓋了有關(guān) WordPress插件開發(fā)的方方面面 – 從插件頭文件到安全最佳實(shí)踐,到可用于構(gòu)建插件的工具。這也是一個正在進(jìn)行的工作 – 如果您發(fā)現(xiàn)手冊不完善或者有錯誤,你可以貢獻(xiàn)自己的一份力量,添加或編輯內(nèi)容,使手冊變得更好。
WordPress 有三大組件:
- 核心:包括 WordPress 根目錄下的文件,wp-admin/ 和 wp-includes/ 目錄下的所有文件。
- 主題:一般放在 wp-content/theme 目錄下,負(fù)責(zé)控制 WordPress 站點(diǎn)的外觀表現(xiàn)。
- 插件:一般放在 wp-content/plugins 目錄下,用來增強(qiáng)或改變 WordPress的功能。
本手冊是關(guān)于插件開發(fā)的,介紹了插件如何 WordPress 進(jìn)行交互,通過閱讀此手冊,我們可以理解 WordPress插件的運(yùn)行機(jī)制,在此基礎(chǔ)上,寫出更好的插件。
為什么要開發(fā) WordPress插件
WordPress開發(fā)有一個基本準(zhǔn)則,那就是:不要改變 WordPress 內(nèi)核,也就是說,不要通過編輯 WordPress 核心文件來為網(wǎng)站添加功能,因?yàn)?WordPress 在更新時(shí),會覆蓋所有核心文件。我們?yōu)?WordPress 站點(diǎn)添加的任何功能都應(yīng)該使用 WordPress 提供的 API,以插件或主題的形式添加。
WordPress插件開發(fā)可以很簡單,也可以很復(fù)雜,這取決于我們的需求是什么。最簡單的插件是一個 PHP 文件。比如“ Hello Dolly “,這個插件只包含了 插件頭, 一些 PHP 函數(shù), 和一些用來把插件函數(shù)添加到 WordPress 中的鉤子(Hooks)。
WordPress插件可以讓我們在不修改 WordPress 核心的前提下,為 WordPress 添加很多我們需要的功能。插件開發(fā)者可以把插件免費(fèi)托管到 WordPress.org, WordPress 用戶可以在后臺很輕松的安裝和升級這些插件,這個機(jī)制為 WordPress 功能代碼的重用提供了很大的便利。
什么是插件
插件是擴(kuò)展 WordPress 核心功能的代碼包,WordPress插件由 PHP 代碼和其他相關(guān)資源(如圖像、CSS 和 JavaScript)組成。
通過開發(fā)自己的插件,你也可以擴(kuò)展 WordPress,在 WordPress 的基礎(chǔ)上添加自己需要的附加功能,例如,我們可以開發(fā)一個插件,顯示自己站點(diǎn)上最新的 10 篇文章。或者,使用 WordPress 自定義文章類型,我們可以開發(fā)一個功能完整的工單系統(tǒng),包含郵件通知,自定義工單狀態(tài),和面向客戶的門戶,沒有什么是不可能的。
大多數(shù) WordPress插件都是由很多文件組成的,但是插件實(shí)際上只需要一個主文件,在這個文件中,有特定格式的 DocBlock 作為文件頭,包含 WordPress插件的一些信息,以便 WordPress 識別這個插件。
Hello Dolly 是第一個單文件插件,只有 82行 代碼。你好多莉在 WordPress 儀表盤中顯示著名歌曲的歌詞。在 PHP 文件中使用了一些 CSS 來切換歌詞的樣式。
作為一個 WordPress.org 的插件開發(fā)者,我們只需要遵循 WordPress開發(fā)規(guī)范,把自己的好主意變成代碼,我們的插件有機(jī)會被數(shù)以百萬計(jì)的 WordPress 用戶安裝、使用、喜愛和傳播,WordPress插件開發(fā)手冊可以幫助我們更好的實(shí)現(xiàn)這些工作。
想要一個可以用微信支付或者卡密支付并帶有會員系統(tǒng)的插件