1.BlueHost:WordPress官方推薦主機
專注于為中小企業提供成都網站制作、成都做網站、外貿營銷網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業碾子山免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
BlueHost提供廉價的美國主機、香港主機、印度主機以及歐洲主機。BlueHost有中文站,支持支付寶付款,提供中文客服,現在使用BlueHost優惠鏈接在中文站上購買共享主機方案可享受30%優惠。
BlueHost采用最為流行的cPanel和Plesk面板管理,支持PHP、ASP、NET、MySQL、MSSQL以及Access等當前主流的建站程序語言以及數據庫類型,包括PHP多版本的自由切換,完美兼容不同版本的網站程序,更支持WordPress程序一鍵安裝,適合選用。
2.RAKsmart:優質服務器提供商
RAKsmart是知名的美國服務器商,專業提供美國服務器、香港服務器產品,服務器配置高、IP資源豐富、支持大帶寬、高防御服務器。RAKsmart擁有美國、香港、日本、韓國、新加坡等多個全球優質數據中心,支持WordPress建站程序,是外貿建站獨立服務器的最佳選擇。
另外,RAKsmart與國內中國聯通、中國電信、中國移動三大線路直連,國內訪問速度快。
3.Hostinger WordPress主機
Hostinger是一家成立于2004年美國主機商,專注于提供質優價廉的美國虛擬主機產品,同時提供WordPress主機。Hostinger提供Single、Premium和Business三款WordPress主機方案,快速、安全、保證99.99%的正常運行時間,功能強大豐富的WordPress主機解決方案。
Hostinger WordPress主機采用SSD存儲,同時包括了有利于WordPress網站優化和加速運行的相關組件,例如LiteSpeed 緩存、LSCWP緩存、CloudFlare、Github等功能。
新建一個插件
這個部分告訴你怎么把開發插件的理想變為現實。
名稱,文件和地方
插件名
你得先想一個名字,并且努力讓它獨一無二。在 Plugins 或者其他寶貝地方——Google或者百度先驗證一下這個名字到底是不是獨一無二的。另外你的名字得讓別人明白你的插件是干什么的。
插件文件
下一步是創建一個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文件
如果你想將你的插件發布到, 你必須在插件包中建立一個標準格式readme.txt文件. 文件格式參見.
主頁
最好為插件建立一個主頁,以介紹插件的功能、安裝方法、使用說明、適用的WordPress版本、插件更新信息等。
文件Headers
現在開始吧,首先讓我們從向PHP主文件中加入一些信息
標準插件信息
插件的主文件頂部必須包括一個標準插件信息頭。WordPress通過標準信息頭識別插件的存在,并把她加入到控制面板的插件管理頁面,這樣插件才能激活,載入插件,并運行里面的函數;如果沒有信息頭,插件將無法激活和使用。標準信息插件頭的格式為:
?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 格式!
版權信息
通常我們還要在標準信息頭中加入插件的許可證信息。大多數插件使用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
*/
?
開始編寫插件
現在是時候讓你的插件能干些什么了。這部分內容包括插件開發的一般思路,而且介紹了開發插件需要做哪些工作。
WordPress插件鉤子
許多WordPress插件通過連接一個或多個WordPress插件鉤子來完成他們的功能。插件鉤子的運行機理是,當WordPress運行到不同階段,WordPress會檢查當前階段是否注冊了插件函數,如果是,那么函數將被執行。通過執行插件函數改變了WordPress的默認功能。
例如,在WordPress將日志標題和post發送到瀏覽器前,會檢查是否有插件函數注冊了名為“the_title”的“filter”鉤子。如果是,標題文本將會傳送到注冊函數中,注冊函數返回值將會傳送到瀏覽器。所以,如果要在日志標題中加入一些信息,可以通過這種方式實現。
另一個例子是名為“wp_footer”的“action”鉤子。在WordPress的HTML頁腳創建之前,會檢查是否有插件注冊了名為“wp_footer”的“action”鉤子,如果是依次執行她們。
在Plugin API了解更多如何注冊“filter”和“action”類型的鉤子函數,及WordPress提供了那些插件鉤子。如果你發現WordPress沒有提供自己想要的鉤子,你可以建議WordPress加入這個鉤子,很多建議WordPress都會采納。具體方法參考Reporting Bugs。
模版標簽
另一個通過插件加入新功能的方法是建立自定義的模版標簽Template Tags。如果有人想用你的插件,可以在他們的主題中添加這些標簽,邊欄,文章內容段,或者任意的只要是適合這插件的地方。例如,一個給文章添加地理位置的插件可能定義了一個模板標簽函數geotag_list_states()放在邊欄上,這里列表了所有在文章中關聯的州的名稱,并且還帶有插件提供的到這些州的文檔頁的鏈接。
定義一個自定義模板標簽,僅需要寫一個PHP函數,并且在你插件主頁或者插件的主PHP文件中聲明一下。聲明函數的時候,為這個函數提供一個示例來明確如果想要應用這個函數需要加主題中加些什么文件是個相當棒的主意。
保存插件數據到數據庫
大多數WordPress插件需要站點的所有者或者是博客的用戶輸入信息,然后在對話過程中保存起來,以便過濾器函數(filter)、動作函數(action)或者模板函數(Template)使用。這些信息必須保存在WordPress的數據庫中,以便下次使用。這里有兩種基本的方法用于保存插件的信息到數據庫里面。
使用WordPress的"option"機制(稍后會有介紹)。這種方法適合于保存一些相對小數量的靜態命名類數據--這類數據通常只需要網站的所有者在首次建立插件的時候輸入,以后很少改動。
文章屬性post meta(a.k.a. Custom Fields),適用于那些只和個人文章、頁面或者附件有關的數據。
參看post_meta Function Examples, add_post_meta(), 以及與文章相關函數屬性post.fuction meta (a.k.a. Custom Fields).
自定義分類法。對于文章分類或者其他對象,比如用戶、評論,或者用戶可編輯列表中的數據名稱/值,可以考慮使用自定義分類法,尤其是當你要訪問的所有的文章/對象與給定的分類法項目相關聯的時候。查閱 Custom Taxonomies
在數據庫中創建一個新的自定義數據表。這種方法適合于與個人文章、頁面、附件或者評論相關的數據,這類數據會隨著時間越來越多,它們也沒有專有名稱。參看Creating Tables with Plugins來了解更多這類信息處理方法。
WordPress的選項機制
參看 Creating Options Pages 得到更多如何創建會自動保存你選項數據的頁面。
WordPress擁有一個機制來保存,更新和檢索WordPress數據庫中專用,名稱類數據(即"options"機制)。選項值可以是字符,數組或PHP對象(他們會被"序列化",或在存儲前轉換為字符,并在被檢索時解開序列)。選項名稱是字符,并且它們必須是獨一無二的,這樣就不會與其它的WordPress插件相沖突。
它也通常被認為是一個不錯的主意,將你的插件使用的選項的數量降到最低。例如,考慮存儲序列化數組的10個元素作為一個單一的命名選項,而不是存儲10個不同的命名選項。
這里是你的插件應用WordPress option功能的主要函數。
add_option($name, $value, $deprecated, $autoload);
建立一個新的option; 如果這個option已經存在則不做動作.
$name
必須 (string). 要添加的option的名稱.
$value
可選(string), 默認是空字符. option值會存在這里.
$deprecated
可選 (string), 不再被WordPress使用了,你可以不填或NULL 如果你希望應用后面的$autoload參數.
$autoload
可選, 默認為 'yes' (enum: 'yes' or 'no'). 如果設置為 'yes' 那么這個option會被get_alloptions 函數自動檢索.
get_option($option);
在數據庫中檢索option值.
$option
Required (string). 你想返回數值的option名稱。你可以Option Reference在找到一個隨著WordPress一起安裝好的默認option表。
update_option($option_name, $newvalue);
更新或創建數據庫中的option值(注意 add_option 不是必須被調用,如果你不想作用 $deprecated 或$autoload 參數).
$option_name
必須(string). 要更新的option名.
$newvalue
必須. (string|array|object) option的新值.
管理面板
假定你的插件有一些選項(option)存儲于WordPress的數據庫中(參看上一節),你可能會想要一個主控面板來允許你的插件用戶查看和編輯選項值。實現這一目標的方法闡述于Adding Administration Menus。
插件國際化
在你完成了你的插件的編寫工作之后,另一個需要考慮的問題(假設你準備跟大家分享你的插件的話)就是將其國際化。國際化就是將你的軟件設置成能夠本地化的過程;本地化是將軟件中顯示的語言翻譯成其他語言的過程。Wordpress正在被全球的人們使用,所以全球化和本地化是他內在的特性,這其中就包括了插件的本地化。
請注意,插件的語言文件是不會自動加載。將此插件代碼,以確保加載的語言文件:
load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' );
要簡單地取一個字符串使用 __('String name','your-unique-name'); 返回翻譯或者 _e('String name','your-unique-name'); 輸出翻譯。翻譯,然后進入你插件的 /languages 文件夾。
我們十分希望你能夠將你的插件國際化,這樣其他國家的用戶就可以在自己的本地使用它了。我們有一個關于國際化的綜合說明在I18n for WordPress Developers,這其中就包括了一個描述插件國際化的部分。
更新你的插件
本節介紹將插件托管到 之后必要的更新步驟。特別列出wordpress.org關于使用 Subversion(SVN)的一些細節。
假設你已經提交你的插件到WordPress的插件庫,隨著時間的推移,你可能會發現需要將某些功能添加到插件或修正錯誤。更新代碼,并將變化提交到你的插件主干(trunk),這些變化將是公開可見的,但僅限于在技術上志同道合的人通過SVN檢查你的插件。其他用戶通過網站或自己的WordPress插件管理下載都不會改變。
當你準備發布一個新版本的插件:
確保一切承諾和新版本的實際工作。注意所有版本的WordPress的插件支持,并嘗試與他們進行測試。不要只是測試新功能,也確保你不小心打破一些插件的舊功能。
更改主要的PHP文件頭注釋中的版本號為新的版本號。
更改readme.txt文件的“Stable tag”字段中的版本號。
在readme.txt文件中添加一個新的小節“changelog“,簡要介紹與最后一個版本相比,新版本有什么改變。這將列出的插件頁面上的“更新日志”選項卡。
提交這些更改。
創建一個新的SVN標記作為副本主干(trunk),遵循 this guide。
給系統一個運行兩三分鐘,然后檢查你的插件,看看更新是否一切正常,以及WordPress 是否提示插件有更新(更新檢查可能有緩存,比如wordpress.org插件頁面或后臺安裝,所以這可能需要一些時間 —— 嘗試訪問“可用更新”頁面)。
故障排除:
wordpress.org插件的頁面上仍然列出舊版本。你是否更新了樹干文件夾'stable tag' 字段?只創建一個標簽和或更新readme.txt文件是不夠的!
插件的頁面提供了一個zip文件的新版本,但按鈕仍然列出舊的版本號,而且WordPress 沒有裝更新通知。你是否已修改主要的PHP文件中“Version”版本號?
對于其他問題,請參考: The Plugins directory and readme.txt files
插件開發建議
最后這個部分是關于開發插件的一些建議。
WordPress插件的代碼應該遵循 WordPress Coding Standards. 另外請同時參考Inline Documentation。
你的插件中所有函數的名稱都應該與現存的Wordpress Core函數,其他插件或主題的任何名稱不同?;谶@個原因,我們建議你在你的插件的所有函數的名稱之前加上一個你自己選擇的前綴,或者把你的插件的函數都寫在一個類里面(當然這個類的名字也必須是唯一的)。
請不要把Wordpress數據庫表格前綴(通常是“wp_”)直接寫在你的插件里,請使用$wpdb-prefix 。
雖然數據庫的讀取相對便宜,但它的寫入是相當昂貴的。數據庫十分擅長獲取信息并呈現給用戶,而且這些操作(通常)是非常迅速的。然而對數據庫進行改動就是一個非常復雜的過程了,而且需要使用更長的計算時間。因此,請盡量減少你對數據庫進行寫入的次數。在你編寫程序的時候就做好所有的準備,這樣就可以只在必須的時候再進行寫入了。
在數據庫里只SELECT你需要的東西。盡管數據庫的讀取十分便捷,我們依然推薦你值查找真正需要的數據,來盡量減少數據庫的負載。例如,如果你只想獲得表格的行數,不要使用 SELECT * FROM, 因為這樣的話每一行中的所有數據都會被讀出,導致內存的浪費。同樣的,如果在插件中你只想獲得post_id和post_author,請只 SELECT 這兩項來減少數據庫的負載。記?。涸谀骋粋€操作的同時可能有其他上百個進程需要使用數據庫,而數據庫和服務器都必須同時滿足所有這些進程的需求。學習怎樣盡量減少你的插件對數據庫的使用可以避免對這些資源的濫用。
不要讓你的PHP出錯。在你的wp_config.php文件中添加define('WP_DEBUG',true);,對你的所有函數進行測試來確定是否有任何的錯誤或者警告。有多少,就修復多少,直到再也不出現為止。
盡量不要直接調用script和style標記 —— 推薦使用 wp_enqueue_style() 和 wp_enqueue_script() 函數。他們幫助消除引用重復的腳本和樣式,以及引進依賴的支持。
WORDPRESS可以做成CMS,只要應用CMS主題 這類主題網上很多下載 你可以看看 寶寶魚排行網 作為參考 就是用wordpress做的cms
1wp-alipay插件的中文名字就叫:支付寶插件,首先當然是下載和安裝Wordpress支付寶插件wp-alipay。
2到支付寶復制你的合作者身份(PID)和查詢安全校驗碼(Key),如下圖:
3打開支付寶插件wp-alipay的后臺設置頁面,填寫你的個人支付寶信息,如下圖:
4在主題文章頁面文件(一般為single.php)中,將?php alipay_form(); ?添加到希望表單出現的位置,或者也可以使用shortcode,在文章中調用表單,方法:在文章編輯器插入[alipay],如果調用其他文章的表單,則[alipay id="文章ID"]。
5例如想在一篇文章中推銷一個商品,打開這篇文章,切換到Html編輯狀態,然后輸入[alipay],如下圖:
6在下方填寫你的商品信息,主要是名稱、價格、是否開啟等,如下圖:
7特別提示,如果是出售一些需要自動下載的文件等,請在配置中交易完成跳轉頁面,填入類似:域名URL/wp-content/plugins/wp-alipay/return.php,沒有下載的直接填寫類似:域名URL/wp-content/plugins/wp-alipay/return_url.php.
8這樣在下載鏈接中,填寫文件下載地址,別人通過支付寶付款后就會進入自動下載文件的頁面了。
9最后的效果,可能還需要修改一下CSS。用戶可以填寫自己的QQ、聯系方式,然后點擊購買。如下圖。
10點擊“購買”后就可以進入支付寶登錄和付款界面了,如下圖:
11在Wordpress支付寶插件wp-alipay后臺還可以看到統計訂單信息,如下圖。
新聞標題:wordpress應用寶 wordpress打包app
當前鏈接:http://vcdvsql.cn/article12/ddigidc.html
成都網站建設公司_創新互聯,為您提供網站策劃、用戶體驗、小程序開發、做網站、網站設計公司、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯