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