開發(fā)一款wordpress插件并發(fā)布到官方插件庫完全指南,小白也可以
wordpress是一款很流行的開源博客程序,全世界有很多網(wǎng)站都在使用wordpress,程序員們也喜歡拿來做自己的技術(shù)博客,對于自己不滿意的地方,那肯定也需要自己動手來修改了,下面就介紹從開發(fā)到發(fā)布一個wordpress插件的完整流程。
開發(fā)wordpress插件
要開發(fā)一款wordpress插件其實只需要兩點就可以動手了,只要動起手來了就發(fā)現(xiàn)其實沒那么難,很多時候我們只是自己把自己困在了一個小屋子里:
需要有一點PHP編程基礎(chǔ),如果不會PHP也沒關(guān)系,比如有JavaScript基礎(chǔ)或其他語言基礎(chǔ)也是沒問題的,語言都是相通的,無非就是實現(xiàn)的細節(jié)上有差異,邏輯思想都是一樣的,都是變量、數(shù)據(jù)類型、條件判斷、循環(huán)、方法、類、模塊...這些東西,具體的語法用到了再去查文檔就行。
有一定英文能力,能看懂wordpress的開發(fā)文檔
主要參考WordPress Developers(https://developer.wordpress.org)和REST API Handbook(https://developer.wordpress.org/rest-api)這兩個文檔,wordpress官方有提供很多方法可以直接供我們調(diào)用。
注冊開發(fā)者賬號
如果想要將自己開發(fā)的插件發(fā)布到wordpress官方插件庫里,那首先需要去WordPress Developers(https://developer.wordpress.org) 這里注冊一個賬號。
有幾個關(guān)鍵的點需要注意:
不要用國內(nèi)的 QQ 郵箱這些,收不到驗證郵件的,親測用谷歌郵箱注冊成功
填寫好了信息提交注冊一直沒反應(yīng),wordpress的注冊流程里有去請求谷歌的一個接口,所以你需要自己想辦法科學一下
注冊郵箱和名字不能重復,已經(jīng)被注冊了的不能再注冊,如果注冊郵箱和名字還在審核中,也是不能用的,需要等待一周后注冊未完成釋放了,才可以繼續(xù)用之前的郵箱和名字
如果有不知道的地方,可以直接給官方的注冊幫助郵箱發(fā)郵件咨詢,郵箱地址 forum-password-resets@wordpress.org,可以直接用QQ郵箱發(fā)送和接收都是沒問題,而且老外其實都很 nice 的,有啥問題人都很耐心地回復你。
賬號注冊審核可能剛開始不會給你通過,但是會給你回郵件說明,還會詢問你注冊賬號的用途啥啥的,你直接回復自己開發(fā)了一款wordpress插件,想要發(fā)布到官方插件庫,所以需要注冊一個賬號。據(jù)說是以前開發(fā)注冊被搞了很多垃圾賬號,現(xiàn)在就要人工審核而且也嚴格了。
審核通過了會給你郵箱里發(fā)送一封郵件,然后里面有一個地址,讓你去設(shè)置密碼:

提交插件審核
用上面注冊的賬號登錄到 wordpress 開發(fā)者后臺,在這里 https://wordpress.org/plugins/developers/add/ 提交你的插件。
然后會不斷給你發(fā)郵件告訴你插件存在的問題,怎么修改,自己按照要求修改就可以了,主要注意里面的一些格式,還有名字不要用比較出名的品牌名、wordpress這些,所有修改要求在3個月之內(nèi)完成,否則你的插件就被拒了。
上傳插件到wordpress的svn地址
插件審核通過了會給發(fā)送過來代碼上傳的svn地址和一些要求,按照要求上傳代碼、封面圖和icon圖標到 svn 地址上。

打開 svn 地址會發(fā)現(xiàn)里面有3個目錄:
trunk:存放代碼
assets:存放banner和icon圖
tags:用來發(fā)布各版本

把插件文件放到 trunk 目錄中,然后提交并推送到 svn
發(fā)布插件版本
wordpress插件發(fā)布新版本,需要先打一個tag后才能發(fā)布,會自動在 tags 目錄下生成文件,svn的操作如下:
添加 bannner 和 icon 圖
最后還需要上傳一個插件列表的 icon 圖和插件詳情的 banner 圖,可以參考文檔上的要求 https://developer.wordpress.org/plugins/wordpress-org/plugin-assets/,注意大小和命名:
banner-772x250.png
icon-256x256.png
通常上傳了過一會就可以在wordpress官方插件庫里搜到了,如果搜不到就再等等。

以上就是開發(fā)一款wordpress插件,并發(fā)布到wordpress應(yīng)用商店的完整流程,具體的開發(fā)可以參考官方文檔的介紹,其實很簡單,如果大家感興趣也可以留言,我再寫一篇具體的開發(fā)教程。