-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
WP插件(WP插件如何調(diào)用)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于WP插件的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、如何開發(fā)一個(gè)WordPress插件
插件名
你得先想一個(gè)名字,并且努力讓它獨(dú)一無二。在 Plugins 或者其他寶貝地方——Google或者百度先驗(yàn)證一下這個(gè)名字到底是不是獨(dú)一無二的。另外你的名字得讓別人明白你的插件是干什么的。
插件文件
下
一步是創(chuàng)建一個(gè)PHP文件。按照原文奇怪的邏輯,你得先想好名字。這個(gè)名字還得是從插件名衍生過來的(其實(shí)是為你自己辨認(rèn)的)。舉個(gè)例子吧,比如說你的插
件名字叫 "Fabulous Functionality",你的PHP名字可能是
fabfunc.php。另外不要用漢語拼音(這也是我加的),還要避免重名。人民群眾會(huì)把你的插件安裝到一個(gè)你也知道的叫wp-
content/plugins/的地方,如果名字沖突豈不要悲劇了。
你也可以選擇把插件分割成幾個(gè)文件。
顯而易見一個(gè)php文件是必需的,同時(shí)還需要圖片、CSS、JavaScript、語言(當(dāng)然也可以沒有)。如果有很多文件,命名一個(gè)php和一個(gè)文件
夾,例如 fabfunc and fabfunc.php。把你所有插件文件放到文件夾里,然后讓你的用戶相信只要把你的整個(gè)壓縮包解壓到
wp-content/plugins/就能正常使用你的勞動(dòng)成果。
在本文的其余部分,“插件的PHP文件”是指主要插件的PHP文件,無論是在的wp-content/plugins/或子目錄。
Readme文件
如果你想將你的插件發(fā)布到http://wordpress.org/extend/plugins/, 你必須在插件包中建立一個(gè)標(biāo)準(zhǔn)格式readme.txt文件. 文件格式參見http://wordpress.org/extend/plugins/about/readme.txt.
主頁
最好為插件建立一個(gè)主頁,以介紹插件的功能、安裝方法、使用說明、適用的WordPress版本、插件更新信息等。
文件Headers
現(xiàn)在開始吧,首先讓我們從向PHP主文件中加入一些信息
標(biāo)準(zhǔn)插件信息
插件的主文件頂部必須包括一個(gè)標(biāo)準(zhǔn)插件信息頭。WordPress通過標(biāo)準(zhǔn)信息頭識(shí)別插件的存在,并把她加入到控制面板的插件管理頁面,這樣插件才能激活,載入插件,并運(yùn)行里面的函數(shù);如果沒有信息頭,插件將無法激活和使用。標(biāo)準(zhǔn)信息插件頭的格式為:
<?php
/*
Plugin Name: 插件名
Plugin URI: 插件的介紹或更新地址
Description: 插件描述
Version: 插件版本,例如 1.0
Author: 插件作者名稱
Author URI: 插件作者的鏈接
License: A "Slug" license name e.g. GPL2
*/
?>
標(biāo)準(zhǔn)信息頭至少要包括插件名稱,這樣WordPress才能識(shí)別你的插件。其他信息將顯示在控制面板插件管理頁面中。標(biāo)準(zhǔn)插件信息對(duì)各行順序沒有要求。
這樣的升級(jí)機(jī)制能夠正確地讀出你的插件版本,建議你選擇一個(gè)格式的版本號(hào),不同版本之間,并堅(jiān)持下去。例如,x.x中或x.x.x或xx.xx.xxx
注意:文件必須是 UTF-8 格式!
版權(quán)信息
通常我們還要在標(biāo)準(zhǔn)信息頭中加入插件的許可證信息。大多數(shù)插件使用GPL或GPLCompatibleLicenses許可。如果使用GPL許可,要求插件中包含以下信息:
<?php
/* Copyright 年份 作者名 (email : 你的郵箱)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
?>
開始編寫插件
現(xiàn)在是時(shí)候讓你的插件能干些什么了。這部分內(nèi)容包括插件開發(fā)的一般思路,而且介紹了開發(fā)插件需要做哪些工作。
WordPress插件鉤子
許
多WordPress插件通過連接一個(gè)或多個(gè)WordPress插件鉤子來完成他們的功能。插件鉤子的運(yùn)行機(jī)理是,當(dāng)WordPress運(yùn)行到不同階
段,WordPress會(huì)檢查當(dāng)前階段是否注冊(cè)了插件函數(shù),如果是,那么函數(shù)將被執(zhí)行。通過執(zhí)行插件函數(shù)改變了WordPress的默認(rèn)功能。
例
如,在WordPress將日志標(biāo)題和post發(fā)送到瀏覽器前,會(huì)檢查是否有插件函數(shù)注冊(cè)了名為“the_title”的“filter”鉤子。如果是,
標(biāo)題文本將會(huì)傳送到注冊(cè)函數(shù)中,注冊(cè)函數(shù)返回值將會(huì)傳送到瀏覽器。所以,如果要在日志標(biāo)題中加入一些信息,可以通過這種方式實(shí)現(xiàn)。
另一個(gè)例子是名為“wp_footer”的“action”鉤子。在WordPress的HTML頁腳創(chuàng)建之前,會(huì)檢查是否有插件注冊(cè)了名為“wp_footer”的“action”鉤子,如果是依次執(zhí)行她們。
在Plugin API了解更多如何注冊(cè)“filter”和“action”類型的鉤子函數(shù),及WordPress提供了那些插件鉤子。如果你發(fā)現(xiàn)WordPress沒有提供自己想要的鉤子,你可以建議WordPress加入這個(gè)鉤子,很多建議WordPress都會(huì)采納。具體方法參考Reporting Bugs。
模版標(biāo)簽
另一個(gè)通過插件加入新功能的方法是建立自定義的模版標(biāo)簽Template Tags。
如果有人想用你的插件,可以在他們的主題中添加這些標(biāo)簽,邊欄,文章內(nèi)容段,或者任意的只要是適合這插件的地方。例如,一個(gè)給文章添加地理位置的插件可能
定義了一個(gè)模板標(biāo)簽函數(shù)geotag_list_states()放在邊欄上,這里列表了所有在文章中關(guān)聯(lián)的州的名稱,并且還帶有插件提供的到這些州的文
檔頁的鏈接。
定義一個(gè)自定義模板標(biāo)簽,僅需要寫一個(gè)PHP函數(shù),并且在你插件主頁或者插件的主PHP文件中聲明一下。聲明函數(shù)的時(shí)候,為這個(gè)函數(shù)提供一個(gè)示例來明確如果想要應(yīng)用這個(gè)函數(shù)需要加主題中加些什么文件是個(gè)相當(dāng)棒的主意。
保存插件數(shù)據(jù)到數(shù)據(jù)庫
大
多數(shù)WordPress插件需要站點(diǎn)的所有者或者是博客的用戶輸入信息,然后在對(duì)話過程中保存起來,以便過濾器函數(shù)(filter)、動(dòng)作函數(shù)
(action)或者模板函數(shù)(Template)使用。這些信息必須保存在WordPress的數(shù)據(jù)庫中,以便下次使用。這里有兩種基本的方法用于保存
插件的信息到數(shù)據(jù)庫里面。
使用WordPress的"option"機(jī)制(稍后會(huì)有介紹)。這種方法適合于保存一些相對(duì)小數(shù)量的靜態(tài)命名類數(shù)據(jù)--這類數(shù)據(jù)通常只需要網(wǎng)站的所有者在首次建立插件的時(shí)候輸入,以后很少改動(dòng)。
文章屬性post meta(a.k.a. Custom Fields),適用于那些只和個(gè)人文章、頁面或者附件有關(guān)的數(shù)據(jù)。
參看post_meta Function Examples, add_post_meta(), 以及與文章相關(guān)函數(shù)屬性post.fuction meta (a.k.a. Custom Fields).
自定義分類法。對(duì)于文章分類或者其他對(duì)象,比如用戶、評(píng)論,或者用戶可編輯列表中的數(shù)據(jù)名稱/值,可以考慮使用自定義分類法,尤其是當(dāng)你要訪問的所有的文章/對(duì)象與給定的分類法項(xiàng)目相關(guān)聯(lián)的時(shí)候。查閱 Custom Taxonomies
在數(shù)據(jù)庫中創(chuàng)建一個(gè)新的自定義數(shù)據(jù)表。這種方法適合于與個(gè)人文章、頁面、附件或者評(píng)論相關(guān)的數(shù)據(jù),這類數(shù)據(jù)會(huì)隨著時(shí)間越來越多,它們也沒有專有名稱。參看Creating Tables with Plugins來了解更多這類信息處理方法。
二、WordPress都有哪些電子商務(wù)插件?
WordPress的插件數(shù)量多如牛毛,還有許許多多的第三方插件開發(fā)商,擴(kuò)展功能可謂強(qiáng)勁無比。如果你想讓自己的WordPress站點(diǎn)擁有電子商務(wù)的功能,使用電子商務(wù)插件即可打造一個(gè)牛逼的電子商務(wù)網(wǎng)站。16款WP電子商務(wù)插件推薦1、WP e-Commerce2、WooCommerce3、WordPress eCommerce-MarketPress4、eShop5、WordPress Simple Paypal ShoppingCart6、TheCartPress, eCommerce ShoppingCart7、Ecwid Shopping Cart8、wpStoreCart9、Jigoshop10、Zingiri Web Shop11、YAK for WordPress12、Welcart e-Commerce13、WordPress Ultra Simple PaypalShopping Cart14、WP Auctions15、DukaPress16、Cart66 Lite 以上電子商務(wù)插件由安卡網(wǎng)(www.antcat.com)收集整理。原文鏈接:http://www.antcat.com/archives/68.html
三、如何解決WordPress插件開發(fā)問題 常見的WordPress插件開發(fā)問題
WP
的插件數(shù)量已經(jīng)很多了,而且新的插件還在被不斷地開發(fā)出來。如果不對(duì)插件開發(fā)進(jìn)行規(guī)范和控制,插件很容易出現(xiàn)沖突、兼容性等問題。事實(shí)上,問題已經(jīng)出現(xiàn)了。下面一品威客網(wǎng)為您羅列了一些常見的WordPress插件開發(fā)問題。
1、插件開發(fā)經(jīng)常和
theme 有關(guān),所以熟悉 WP 的主題相關(guān)的 html 代碼對(duì)開發(fā)良好的、具有個(gè)性的插件非常有益。事實(shí)上 theme 開發(fā)是除過插件開發(fā)外,WP
二次開發(fā)的另一個(gè)重要的工作領(lǐng)域,用戶需求旺盛,商業(yè)“錢”景也很誘人。
2、插件之間的沖突問題。
這個(gè)一般在安裝很多插件的時(shí)候就可能出現(xiàn),屬于插件集成安裝的問題。這個(gè)問題基本是不能通過測(cè)試來解決的。由于已有的插件未知,未來將要產(chǎn)生的插件更是一個(gè)未知數(shù),所以通過測(cè)試解決沖突問題是個(gè)無法完成的任務(wù)。解決這個(gè)問題,需要插件開發(fā)者采取一些代碼容錯(cuò)技巧來解決。例如本系列教程的插件示例重構(gòu)部分,就主要考慮了插件的沖突,使插件代碼更健壯。
3、插件的調(diào)試問題。
WP 二次開發(fā),包括插件開發(fā),是個(gè)比較困難的事情。好在 WP
已經(jīng)提供了很多的容錯(cuò)的考慮,提供了很多錯(cuò)誤提示信息,對(duì)插件開發(fā)是個(gè)很好的幫助。但有一種最糟糕的情況,就是插件調(diào)試時(shí)或安裝后,激活后 WP
徹底地崩潰,屏幕沒有任何顯示,連錯(cuò)誤也沒機(jī)會(huì)被輸送出來。這時(shí)只能手動(dòng)從數(shù)據(jù)庫卸載插件來解決問題,具體的就是從 wp_options
里刪除插件的相關(guān)信息,然后再調(diào)試插件或刪除插件文件(或/和文件夾)。
4、PHP 版本的兼容問題。
由于插件的開發(fā)者知識(shí)結(jié)構(gòu)的差異和開發(fā)環(huán)境的不同,導(dǎo)致其生產(chǎn)出來的插件,有可能依賴具體的PHP版本。例如,面向?qū)ο蠹夹g(shù)的引入,就可能因?yàn)镻HP4.0版本和5.0版本對(duì)OOP支持的差異,導(dǎo)致插件在PHP4.0和5.0環(huán)境下,表現(xiàn)出不同的運(yùn)行結(jié)果。
這個(gè)問題可以通過廣泛的PHP版本兼容性測(cè)試來解決。插件開發(fā)者需要比較了解PHP版本的兼容的知識(shí),并且在插件開發(fā)時(shí)充分考慮兼容問題,再通過測(cè)試把關(guān)最后一道關(guān)口。如果是商業(yè)開發(fā)性質(zhì)的插件產(chǎn)品,還需要對(duì)PHP的未來版本進(jìn)行必要的考慮。
5、MySQL數(shù)據(jù)庫兼容性問題。
全部使用 WP 的內(nèi)置數(shù)據(jù)庫操作對(duì)象(比如$wpdb)和 API 函數(shù),這個(gè)問題一般不會(huì)出現(xiàn)。除非 WP
本身出現(xiàn)數(shù)據(jù)庫兼容性問題。
6、WP 版本的兼容問題。
已經(jīng)發(fā)現(xiàn)了一些插件,在高版本的 WP 下失效 -
不能運(yùn)行的問題。所以插件開發(fā)還需要考慮 WP 的版本。盡量使用 WP
提供的的系統(tǒng)API函數(shù),可以是問題得到緩解,但問題不能得到有效、徹底的解決。建議插件開發(fā)者盡量不要建立自己的表,盡量把數(shù)據(jù)保存到 WP 現(xiàn)有的表中。
要徹底解決WP 版本兼容問題,可能也只有依靠測(cè)試的把關(guān)了。
以上就是ordPress插件開發(fā)的一些問題,Wordpress能成為當(dāng)今用戶最多的blog程序,其強(qiáng)大的插件機(jī)制功不可沒。靈活的插件接口吸引了無數(shù)開源愛好者,正如大家所說只要是想得到的需求,大多都可以查找下載到滿足該需求的相應(yīng)插件。如果您的企業(yè)需要網(wǎng)站插件開發(fā)、flash插件開發(fā)、手機(jī)插件開發(fā)等服務(wù),都可以到一品威客網(wǎng)發(fā)布任務(wù)需求,百萬專業(yè)威客給您最好的創(chuàng)意開發(fā)。
四、wordpress-subdomains怎么用
網(wǎng)站內(nèi)容豐富,分類目錄多的大網(wǎng)站通常會(huì)把子域名作為分類地址url,使用wordpress分類目錄多,內(nèi)容豐富的網(wǎng)站,可以使用WP Subdomains插件把分類目錄url地址使用域名的二級(jí)域名表示。通過該插件可以實(shí)現(xiàn)http://www.boke8.net/wordpress/的分類目錄url變?yōu)閔ttp://wordpress.boke8.net/子域名形式。
WP Subdomains插件功能:
實(shí)現(xiàn)分類目錄url子域名形式
實(shí)現(xiàn)頁面地址url子域名形式
實(shí)現(xiàn)作者頁面url子域名形式
可以為不同子域名選擇不同的主題模板
還可以調(diào)整widget等東西……
wp subdomains插件使用說明:
使用子域名前先把子域名解析并綁定到空間
分類目錄子域名url可以直接在插件設(shè)置界面完成,但頁面需要添加值為true的自定義字段wps_page_subdomain,比較麻煩,其實(shí)不需要把頁面也使用子域名形式
注意:該插件作者開發(fā)到0.6.9版本就沒有繼續(xù)更新,所以插件目前只表示支持wordpress 2.7至wordpress 2.9.2版本,且由于該插件測(cè)試比較麻煩,所以博客吧也沒有測(cè)試,更沒有測(cè)試是否支持wordpress 2.9.2以上版本,博客吧對(duì)其只作介紹,對(duì)這個(gè)插件有興趣的WP朋友請(qǐng)自主研究。
以上就是關(guān)于WP插件相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
wps打印不干膠標(biāo)簽紙(wps怎么打印不干膠標(biāo)簽)
wps增加下拉菜單選項(xiàng)(wps增加下拉菜單選項(xiàng)在哪)
蕪湖公共景觀設(shè)計(jì)推薦(蕪湖景觀設(shè)計(jì)公司)
店標(biāo)相當(dāng)于店鋪的logo(店標(biāo)相當(dāng)于店鋪的)