-
Howdy:一個(gè)現(xiàn)代化 WordPress 插件開(kāi)發(fā)框架
WordPress 作為一款基于 PHP 的流行建站平臺(tái),其強(qiáng)大的擴(kuò)展性是其核心優(yōu)勢(shì)。雖然只需在wp-content/plugins目錄放置單個(gè) PHP 文件即可創(chuàng)建插件,但多年來(lái) WordPress 插件開(kāi)發(fā)范式卻停滯不前——盡管 PHP 語(yǔ)言本身已實(shí)現(xiàn)跨越式發(fā)展。 PHP 近年來(lái)新增了諸多現(xiàn)代化特性,包括更完善的面向?qū)ο缶幊蹋∣OP)支持和自動(dòng)加載機(jī)制。然而,WordPress 生態(tài)仍以傳統(tǒng)的… -
如何將插件上傳到 WordPress 存儲(chǔ)庫(kù):初學(xué)者指南
前面我們分享了《WordPress 插件開(kāi)發(fā)應(yīng)該遵循哪些步驟和要求》,相信您已經(jīng)制作了自己的插件。WordPress插件開(kāi)發(fā)好以后,就需要讓更多人知道和使用,最好的辦法就是上傳到 WordPress.org 存儲(chǔ)庫(kù)。這就必須了解和遵循WordPress官方對(duì)于插件提交的審核規(guī)則和步驟。 您需要?jiǎng)?chuàng)建一份清單,列出您應(yīng)該遵循的內(nèi)容以及應(yīng)該避免的內(nèi)容。違反任何社區(qū)規(guī)則都可能使最終用戶無(wú)法訪問(wèn)您的插件。如… -
WordPress 插件開(kāi)發(fā)應(yīng)該遵循哪些步驟和要求
WordPress 是一個(gè)開(kāi)源平臺(tái),強(qiáng)調(diào)全球 WordPress 社區(qū)的貢獻(xiàn)和利益。WordPress 生態(tài)系統(tǒng)每天都在變得越來(lái)越大,有許多插件和主題。目前,它在官方 WordPress.org 存儲(chǔ)庫(kù)中有 60K+ 插件。如果您打算將插件添加到WordPress官方庫(kù),請(qǐng)確保遵循最佳編碼實(shí)踐以獲得批準(zhǔn)。 在本文中,我們將向您展示如何通過(guò)遵循 WordPress 插件開(kāi)發(fā)最佳實(shí)踐來(lái)有效地開(kāi)發(fā)插件。…- 1.2k
- 0
-
從您的WordPress插件提供可覆蓋的模板
如果您隨插件一起提供前端輸出,那么其他開(kāi)發(fā)人員可以出于主題目的對(duì)其進(jìn)行修改,這一點(diǎn)很重要。這可以通過(guò)過(guò)濾器或操作來(lái)完成,但我認(rèn)為最簡(jiǎn)單和最常見(jiàn)的方法是提供可以覆蓋的模板路徑。 定義可在主題中使用的路徑和文件命名約定是常見(jiàn)的做法。通過(guò)這種方式,WordPress 本身可以讓您修改其模板,而 WooCommerce 等其他大公司也可以這樣做。它簡(jiǎn)單直觀。主題開(kāi)發(fā)人員可以將模板文件復(fù)制粘貼到他們的主題中… -
根據(jù)另一個(gè)插件的激活狀態(tài)停用 WordPress 插件
在進(jìn)行WordPress插件開(kāi)發(fā)時(shí),尤其是附加組件或高級(jí)插件,您必須處理一些用例。例如,一個(gè)這樣的用例是,在激活高級(jí)插件時(shí),您必須停用免費(fèi)增值插件。或者,如果您的插件依賴于其他插件,您可以在激活插件之前檢查這些插件是否處于活動(dòng)狀態(tài)。自定義條件邏輯可以添加到您的插件中,在激活和停用掛鉤上。 檢查依賴插件是否處于活動(dòng)狀態(tài) 假設(shè)您的插件的激活取決于另一個(gè)插件。然后,在激活插件之前,您需要檢查其他插件是否… -
在WordPress開(kāi)發(fā)中使用esc_html()等函數(shù)轉(zhuǎn)義輸出,提高安全性
作為一名合格的WordPress開(kāi)發(fā)者,除了需要具備功能開(kāi)發(fā)的能力,還要具備對(duì)產(chǎn)品安全性的保障能力,這些都需要在不斷的開(kāi)發(fā)實(shí)踐中不斷提高。今天我們就來(lái)一起學(xué)習(xí)在WordPress開(kāi)發(fā)中使用esc_html()等函數(shù)轉(zhuǎn)義輸出,提高安全性的方法。 規(guī)則1:不要信任任何人和事 當(dāng)我們談?wù)撧D(zhuǎn)義時(shí),通常是關(guān)于我們從數(shù)據(jù)庫(kù)中獲得的信息。但是請(qǐng)記住,該數(shù)據(jù)庫(kù)不是受信任的數(shù)據(jù)源。讓我給你看一個(gè)例子: echo &…- 2.8k
- 0
-
WordPress更新插件時(shí)檢查授權(quán)許可
這是對(duì)《WordPress自托管插件添加在線更新功能》的延伸教程,請(qǐng)務(wù)必先看過(guò)之前的文章,然后才能理解本文的內(nèi)容。該教程同樣來(lái)自于@Misha Rudrastyh。 第1步:將授權(quán)許可密鑰傳遞到info.json文件 使用下面的代碼替換掉上一篇文章中的以下兩個(gè)地方的對(duì)應(yīng)的代碼: 第2步:自定義插件彈窗信息 小結(jié)第一段代碼中的 25-30 行第3步:將更新信息推送到WP Transients 中 小… -
WordPress自托管插件添加在線更新功能
一般我們開(kāi)發(fā)的WordPress免費(fèi)插件都會(huì)提交到WordPress官方網(wǎng)站,以便實(shí)現(xiàn)在線安裝和一鍵更新。但如果我們開(kāi)發(fā)的是WordPress收費(fèi)插件,或者插件無(wú)法提交到WordPress官方,那就只能自托管了,這個(gè)時(shí)候,如何為插件添加在線更新功能呢? 今天,倡萌分享的是來(lái)自@Misha Rudrastyh的教程,希望可以幫助到有需要的朋友。 第1步:在服務(wù)器上創(chuàng)建具有更新信息和插件zip壓縮包的… -
為什么要開(kāi)發(fā)WordPress免費(fèi)主題和插件?
WordPress社區(qū)有很多免費(fèi)的主題和插件,很多開(kāi)發(fā)者都參與了進(jìn)來(lái),今天我們來(lái)討論下為什么這么多開(kāi)發(fā)者要開(kāi)發(fā)免費(fèi)的WordPress主題和插件。 這里面的原因可能很多,一般人認(rèn)為開(kāi)發(fā)者的這種無(wú)償貢獻(xiàn)帶來(lái)的直接收益可能不明顯。但是這項(xiàng)看似免費(fèi)的工作所帶來(lái)的好處卻非常多,例如曝光、學(xué)習(xí)、交叉促銷、市場(chǎng)測(cè)試、追加銷售機(jī)會(huì)以及增加知名度。 回饋社區(qū) 讓我們從無(wú)私的理由開(kāi)始:回饋。多年來(lái),我們都站在一個(gè)熱…- 1.3k
- 0
-
創(chuàng)建WordPress插件設(shè)置頁(yè)面的5種方法
從我從頭創(chuàng)建一個(gè)新的WordPress插件已有一段時(shí)間了,但是最近我決定將一些僅對(duì)我有用的代碼轉(zhuǎn)換為可以分發(fā)的完整插件。該過(guò)程的一部分涉及用插件的未來(lái)用戶可以設(shè)置的選項(xiàng)替換硬編碼數(shù)據(jù)。 我需要在插件中創(chuàng)建一個(gè)設(shè)置頁(yè)面,我發(fā)現(xiàn)自己想知道在瞬息萬(wàn)變的WordPress世界中,最新、最好的方法是什么。讓我們看一下將設(shè)置選項(xiàng)頁(yè)面添加到WordPress插件的各種方法。 WordPress設(shè)定API自定義字…- 3.8k
- 0
-
成為合格的WordPress開(kāi)發(fā)人員需要學(xué)習(xí)哪些知識(shí)?
隨著WordPress成為最受歡迎的內(nèi)容管理系統(tǒng),總會(huì)有用戶尋找開(kāi)發(fā)人員來(lái)幫助增強(qiáng)他們的網(wǎng)站。成為WordPress開(kāi)發(fā)人員,您可以通過(guò)工作獲利或免費(fèi)共享自己的作品。 成為合格的WordPress開(kāi)發(fā)人員需要學(xué)習(xí)哪些知識(shí)? 不管你想通過(guò)什么方式,都必須首先了解這方面的基本知識(shí)。今天,倡萌將告訴您,可以使用WordPress開(kāi)發(fā)什么,成為合格的WordPress開(kāi)發(fā)人員需要學(xué)習(xí)哪些知識(shí),以及如何通過(guò)…- 10.1k
- 0
-
WordPress開(kāi)發(fā)人員要了解的 PHP 7.4 新特性
PHP 7.4 計(jì)劃于2019年11月28日發(fā)布。WordPress 5.3也將包含一些針對(duì)已棄用功能的提交。 大多數(shù)WordPress插件和主題開(kāi)發(fā)人員不太可能在一段時(shí)間內(nèi)使用新的PHP 7.4功能,除非對(duì)環(huán)境可以進(jìn)行一定程度控制的設(shè)置上進(jìn)行工作。由于WordPress不愿意將最低PHP版本提高到最新的受支持版本,因此使用新功能可能需要幾年的時(shí)間。但是,開(kāi)發(fā)人員應(yīng)確保其插件和主題與PHP 7.4…- 1.4k
- 0
-
WooCommerce 開(kāi)發(fā)指南視頻課程
“還有誰(shuí)…… 想要打造屬于你自己的 獨(dú)立網(wǎng)上商城?” 親愛(ài)的朋友, 我是凌風(fēng)。自從《Wordpress主題開(kāi)發(fā)課程》上線以來(lái),不斷地有學(xué)員問(wèn)我……“有沒(méi)有制作網(wǎng)上商城方面的課程?” 每一次,我的回答都是:“對(duì)不起,沒(méi)有”。 對(duì)方的反應(yīng),往往是心有不甘。 有的人“批評(píng)”我說(shuō)…… “現(xiàn)在是互聯(lián)網(wǎng)+時(shí)代,不論是企業(yè)、還是個(gè)人,只要有產(chǎn)品,都需要在網(wǎng)上去銷售。你如果不開(kāi)設(shè)這樣的課程,那么你將錯(cuò)失很多機(jī)會(huì)!…- 29.6k
- 0
-
解決WordPress插件中使用與當(dāng)前用戶相關(guān)的函數(shù)時(shí)出錯(cuò)的問(wèn)題
問(wèn)題描述 當(dāng)你在插件中使用與當(dāng)前用戶相關(guān)的函數(shù)/判斷條件,諸如:is_user_logged_in() wp_get_current_user() 之類的時(shí)候,你會(huì)發(fā)現(xiàn)類似以下錯(cuò)誤:Fatal error: Call to undefined function is_user_logged_in() 或者: Fatal error:Call to undefined function wp_get…- 2.1k
- 0
-
WordPress 為自定義表格/列表添加分頁(yè)導(dǎo)航功能
在 WordPress 主題或插件開(kāi)發(fā)中,也許你需要制作一些表格或列表來(lái)顯示一些數(shù)據(jù),這樣一來(lái),你通常需要對(duì)這些數(shù)據(jù)進(jìn)行分頁(yè)。下面倡萌就分享一下制作分頁(yè)導(dǎo)航的基本流程。最終的效果圖: 步驟1:添加頁(yè)碼查詢參數(shù) 獲取 url 查詢的頁(yè)碼,如果沒(méi)有任何結(jié)果,就將頁(yè)碼設(shè)置為 1 $pagenum = isset($_GET['pagenum']) ? intval($_GET[…- 7.4k
- 0
-
如何在插件菜單中使用WordPress默認(rèn)的菜單圖標(biāo)
作為WordPress主題或插件開(kāi)發(fā)者,你可能知道通過(guò) add_menu_page() 函數(shù)來(lái)給你的主題或插件添加一個(gè)頂級(jí)菜單,并且通過(guò) $icon_url 參數(shù)來(lái)定義一個(gè)菜單圖標(biāo)。但是如果你想直接調(diào)用WordPress默認(rèn)的菜單圖標(biāo)的話,請(qǐng)繼續(xù)往下看。 每個(gè)WordPress菜單圖標(biāo)都對(duì)應(yīng)一個(gè)CSS類,你可以通過(guò)它來(lái)和你的自定義菜單進(jìn)行關(guān)聯(lián)。以下是 WP 3.5.2 所用圖標(biāo)(以后的圖標(biāo)版本可能…- 3.7k
- 0
-
在上傳目錄中為WordPress插件創(chuàng)建新的上傳文件夾
WordPress插件開(kāi)發(fā)過(guò)程中,可能需要?jiǎng)?chuàng)建獨(dú)立的文件夾來(lái)保存插件上傳的文件,那么你可以在插件的文件中添加類似下面的函數(shù)來(lái)實(shí)現(xiàn): function myplugin_activate() { $upload = wp_upload_dir(); $upload_dir = $upload['basedir']; $upload_dir = $upload_dir . …- 1.2k
- 0
-
WordPress Plugin API(插件接口)
簡(jiǎn)介 本文介紹的是一些為 WordPress 插件開(kāi)發(fā)者提供的 API (編程語(yǔ)言接口),以及如何調(diào)用這些接口。 閱讀本文之前,請(qǐng)先參考開(kāi)發(fā)一個(gè)插件,以便了解一些關(guān)于插件的概況和詳情。文本著重于“執(zhí)行掛勾”類的接口,這類接口也被稱為“過(guò)濾器”(Filters)和“動(dòng)作”(Actions),WordPress 正是使用這種接口把插件掛接到系統(tǒng)中的。 執(zhí)行掛鉤、動(dòng)作和過(guò)濾器 WordPress 中有一…- 23.1k
- 0
-
如何開(kāi)發(fā)一個(gè)WordPress插件
介紹 Wordpress 插件 允許你對(duì) WordPress 博客進(jìn)行修改、自定義和加強(qiáng)。不必修改 WordPress 的核心程序,直接用插件的形式增加功能。下面是對(duì) WordPress 插件的基本定義: WordPress 插件:WordPress 插件是用 PHP 語(yǔ)言寫(xiě)成的一只或者一組程序。這些程序可以為 Wordpress 增加某些原來(lái)沒(méi)有的功能,這樣使用者看起來(lái)仿佛就是這個(gè)博客固有的功能…- 52.6k
- 0
-
讓W(xué)ordPress插件支持語(yǔ)言本地化
倡萌之前分享了 讓W(xué)ordPress主題支持語(yǔ)言本地化 的方法,今天繼續(xù)簡(jiǎn)單說(shuō)一下 讓W(xué)ordPress插件支持語(yǔ)言本地化。 讓插件支持語(yǔ)言包 在插件的主文件中添加下面的代碼: function myplugin_init() { load_plugin_textdomain( 'wpdaxue', false , dirname( plugin_basename( __FIL…- 9.2k
- 0
-
讓W(xué)ordPress主題支持語(yǔ)言本地化
如果你的WordPress主題要提交到WordPress官方主題庫(kù),使用者來(lái)自世界各地的多種語(yǔ)言,那么,你就要讓你的WordPress主題支持語(yǔ)言本地化,方便使用者進(jìn)行語(yǔ)言翻譯和制作語(yǔ)言包。 讓W(xué)ordPress主題支持語(yǔ)言本地化,主要流程為:讓主題開(kāi)啟語(yǔ)言本地化功能,然后使用符合WordPress API 規(guī)范的寫(xiě)法來(lái)撰寫(xiě)需要翻譯的內(nèi)容,接著使用 poedit 生成語(yǔ)言包。下面倡萌將進(jìn)行詳細(xì)講解…- 14.3k
- 0
-
啟用WordPress主題或插件后自動(dòng)跳轉(zhuǎn)到設(shè)置頁(yè)面
當(dāng)用戶啟用WordPress主題或插件后,提醒用戶進(jìn)行相關(guān)設(shè)置,是非常友好的。比較常見(jiàn)的有兩種做法: 1.啟用后,在后臺(tái)顯示提示語(yǔ),引導(dǎo)用戶進(jìn)行設(shè)置 參考:如何在WordPress后臺(tái)頂部添加錯(cuò)誤提醒信息或升級(jí)提醒信息 2.啟用后,直接跳轉(zhuǎn)到設(shè)置界面,讓用戶進(jìn)行設(shè)置 下面簡(jiǎn)單說(shuō)說(shuō)第2種做法。 自動(dòng)跳轉(zhuǎn)到主題設(shè)置頁(yè)面 將下面的代碼添加到主題的 functions.php 文件中: global $p…- 3.8k
- 0
-
WordPress 插件開(kāi)發(fā)教程 Part 4 – 與WordPress整合
本節(jié)內(nèi)容 創(chuàng)建菜單和子菜單 創(chuàng)建小工具( widgets )和控制板小工具( dashboard widgets ) 為內(nèi)容定義meta內(nèi)容框 設(shè)計(jì)并裝飾插件 在開(kāi)發(fā)插件的時(shí)候與 WordPress 整合是一個(gè)關(guān)鍵步驟。WordPress 提供多種不同的方法來(lái)整合插件,包括添加頂級(jí)菜單和子菜單項(xiàng),創(chuàng)建小工具和控制板小工具,以及為你的內(nèi)容頁(yè)面添加meta內(nèi)容框 本節(jié)你會(huì)學(xué)到如果正確的在 WordPr…- 6.9k
- 0
-
WordPress 插件開(kāi)發(fā)教程 Part 3 – 鉤子( Hooks )
本節(jié)內(nèi)容 為動(dòng)作鉤子創(chuàng)建動(dòng)作 為過(guò)濾器鉤子創(chuàng)建過(guò)濾器 使用 PHP 類里面的鉤子 為插件添加自定義鉤子 尋找 WordPress 中的鉤子 鉤子是 WordPress 的精髓。他們?cè)试S插件開(kāi)發(fā)人員鉤進(jìn) WordPress 工作流程內(nèi)部來(lái)改變它的工作,而不用直接修改核心代碼。這就使得用戶可以方便的升級(jí)到 WordPress 的新版本而不需要修改一行代碼。 如果一個(gè)開(kāi)發(fā)人員修改了核心代碼,這些改動(dòng)在 …- 12.1k
- 0
?
個(gè)人中心
購(gòu)物車(chē)
優(yōu)惠劵
今日簽到
有新私信
私信列表
搜索
掃碼打開(kāi)當(dāng)前頁(yè)

微信掃一掃,聯(lián)系我們

關(guān)注微信公眾號(hào) WPDAXUE
返回頂部
幸運(yùn)之星正在降臨...
點(diǎn)擊領(lǐng)取今天的簽到獎(jiǎng)勵(lì)!
恭喜!您今天獲得了{{mission.data.mission.credit}}積分
我的優(yōu)惠劵
-
¥優(yōu)惠劵使用時(shí)效:無(wú)法使用使用時(shí)效:
之前
使用時(shí)效:永久有效優(yōu)惠劵ID:×
沒(méi)有優(yōu)惠劵可用!
今日任務(wù)完成

























