真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

wordpress改插件 wordpress插件開發(fā)教程

wordpress怎么安裝插件

方法一、在線安裝

公司主營業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出澄城免費(fèi)做網(wǎng)站回饋大家。

在后臺找到插件選項(xiàng),點(diǎn)擊安裝插件

然后我們會看到一個(gè)搜索框和下面的熱門標(biāo)簽,如果你知道某插件的名字那么可以直接輸入關(guān)鍵字進(jìn)行搜索,比如搜索”qiniu”,就會看到很多結(jié)果。

找到自己需要的一個(gè),點(diǎn)擊現(xiàn)在安裝,就會看到安裝成功的提示。

最后,在后臺插件已安裝插件找到剛才安裝的,點(diǎn)擊啟用就可以使用了。

方法二:上傳安裝

如果某些插件沒有提供到wordpress官方,那么我們在后臺是搜索不到該插件的,這個(gè)時(shí)候需要我們手動下載該插件,然后再上傳安裝。在后臺插件安裝插件上傳,會看到下面的界面。

在第三方下載一個(gè)自己需要的插件到本地,標(biāo)準(zhǔn)的插件包為zip格式,然后選擇路徑,最后點(diǎn)擊現(xiàn)在安裝。

如果插件符合規(guī)范,并且主機(jī)支持就會看到安裝成功的提示,然后在后臺插件已安裝插件點(diǎn)擊啟用

方法三:手動安裝

手動安裝插件我們需要知道wordpress插件目錄在網(wǎng)站根目錄的/wp-content/plugins文件夾下,我們只需要將zip的插件放到這個(gè)文件夾并解壓即可。

我下載了一個(gè)叫做duoshuo.zip的插件,使用FTP工具將它上傳到/wp-content/plugins目錄

登錄虛擬主機(jī)的面板,使用文件管理器找到該插件,點(diǎn)擊解壓即可完成安裝。然后我們在后臺插件已安裝插件,就可以找到了。

wordpress插件有哪些?

1. Akismet 是 WordPress 官方推薦的一款 WordPress 防垃圾評論插件,也是默認(rèn)已安裝的插件。

2. 最好的最流行的WordPress瀏覽次數(shù)統(tǒng)計(jì)插件莫過于WP-Postviews,該插件可以統(tǒng)計(jì)每篇文章的瀏覽次數(shù),并且可以獲取最受歡迎(瀏覽次數(shù)最多)的文章列表。

3. 默認(rèn)情況下,WordPress分類目錄的鏈接自動添加了 /category/ 標(biāo)志,如果你希望去掉它, WP No Category Base 是個(gè)不錯(cuò)的選擇!

4. Google XML Sitemaps 是一個(gè)使用非常廣泛的XML網(wǎng)站地圖插件,通過它,你可以很輕松為你的 WordPress 博客生成 Sitemap,方便搜索引擎抓取你博客的文章。

5. Baidu Sitemap Generator 插件是國人 柳城 制作的,通過它可以生成百度 Sitemap XML 文件。

6. DB Cache Reloaded Fix是一個(gè)出色的WordPress數(shù)據(jù)庫緩存插件,可以大大減少對數(shù)據(jù)庫的請求次數(shù)。

7. Hyper Cache 是非常小巧但很強(qiáng)大的WordPress緩存插件,設(shè)置簡單,完美支持Gzip壓縮,可緩存404頁,重定向頁面等。

1. WordPress Database Backup 是一款專門備份數(shù)據(jù)庫的插件,支持手動備份和自動定時(shí)備份,可以備份保存在主機(jī)空間,下載到本地或者發(fā)送到指定郵箱。

2. BackWPup 是一款超級強(qiáng)大的WordPress備份插件,支持全自動的定時(shí)備份,支持備份到FTP空間、郵箱、Dropbox、Amazon S3 ,可以備份數(shù)據(jù)庫、網(wǎng)站的任何文件。

3.Simple URLs是一個(gè)簡單實(shí)用的WordPress外鏈轉(zhuǎn)內(nèi)鏈短網(wǎng)址插件,調(diào)用了wordpress本身的發(fā)布功能,添加個(gè)鏈接,就向發(fā)布文章一樣簡單,還支持統(tǒng)計(jì)鏈接點(diǎn)擊次數(shù)哦。做淘寶客或聯(lián)盟推薦的不妨試試。

4.Redirection 是一款功能非常強(qiáng)大的WordPress 301重定向插件,對于更換域名或者修改網(wǎng)站安裝目錄,修改分類目錄等,都可以很方便地進(jìn)行正確轉(zhuǎn)向。Redirection 本身就包含中文語言包,使用起來應(yīng)該還是比較方便的。

如何開發(fā)一個(gè)WordPress插件

在開始之前,需要注意三件事情

I、給插件取一個(gè)個(gè)性化的名字,越個(gè)性化越好,以防和其他插件重名沖突。

II、代碼里面,一定要包含注釋,不為自己,也要為想修改你代碼的別人想想。

III、盡量用最新版的 WordPress 進(jìn)行開發(fā)和測試。

插件名稱和插件結(jié)構(gòu)

一般來說,都是在 wp-content\plugins 目錄下建立一個(gè)文件夾,文件夾名就是插件的名稱,我們插件名字為"copyright_plugin",文件結(jié)構(gòu)如下。

\wp-content\plugins\copyright_plugin下有copyright_plugin.php和readme.txt

這里的 readme.txt 文件中包含了一些插件的介紹,使用說明等信息,主要是提交到 WordPress 官方網(wǎng)站時(shí)候用到的,可以參考他們給的模板 ,另外還有插件截圖預(yù)覽的功能,需要另外添加圖片,但是我們現(xiàn)在是練習(xí),不需要提交到官網(wǎng),所以暫時(shí)先不涉及這些。

插件的核心

總的來說,插件的核心是兩個(gè) function,用來添加 Hooks(中文譯為鉤子)

add_action ($hookname, $callbackfunction)

add_filter ($hookname,$callbackfunction)

這兩個(gè)方法相當(dāng)重要,幾乎所有的插件都要用到他們。

Actions,我理解就是 wordpress 核心代碼預(yù)留的一些特殊的切入點(diǎn),或者說是在執(zhí)行一些特定事件時(shí)候發(fā)生,例如文章發(fā)布時(shí),或者訪客留言時(shí)觸發(fā)。

Filters,應(yīng)該就是 wordpress 執(zhí)行時(shí),對數(shù)據(jù)傳輸過程的一種過濾機(jī)制,例如當(dāng)文章保存到數(shù)據(jù)庫的過程,或者文章從事數(shù)據(jù)庫中取出,展現(xiàn)到瀏覽器中的這個(gè)過程。

我們今天要制作的插件,應(yīng)該是用 Filters,因?yàn)槲覀円谖恼嘛@示在瀏覽器之前,在最后面加上一段字符竄,用來顯示版權(quán)信息,后面添加菜單項(xiàng)的時(shí)候,也要用到 Actions。

插件概要信息

用文本編輯器打開 copyright-plugin.php 文件,輸入如下信息:

?php

/*

Plugin Name: Copyright plugin

Plugin URI:

Description: 此插件將在文章正文最下面,顯示一行版權(quán)信息

Version: 1.0.0

Author: xcxc

Author URI:

License: GPL

*/

?

保存好文件,然后登錄 WordPress 后臺,打開插件菜單,應(yīng)該就可以看到這個(gè)插件,已經(jīng)顯示在插件列表里面了,并且可以啟用這個(gè)插件試試,不過沒有任何效果,因?yàn)榈侥壳盀橹?,這個(gè)插件還沒有實(shí)現(xiàn)任何功能。

為插件實(shí)現(xiàn)功能

修改copyright_plugin.php

?php

/*

Plugin Name: Copyright plugin

Plugin URI:

Description: 此插件將在文章正文最下面,顯示一行版權(quán)信息

Version: 1.0.0

Author: xcxc

Author URI:

License: GPL

*/

/* 此插件將在文章正文最下面,顯示一行版權(quán)信息 */

function display_copyright() {

return "p style='color:red'本站點(diǎn)所有文章均為原創(chuàng),轉(zhuǎn)載請注明出處!/p";

}

?

保存好這個(gè)文件,然后打開正在用的主題文件夾,打開index.php 文件夾,找到 get_template_part( 'content', get_post_format() ); 并在下面添加如下代碼

if(function_exists('display_copyright')) {

echo display_copyright();

}

function_exists 是判斷 display_copyright 函數(shù)是否存在,因?yàn)楫?dāng)插件停用的時(shí)候,主題代碼里面是找不到這個(gè)函數(shù)的,所以要判斷一下,防止出錯(cuò)。

然后在 wordpress 后臺啟用該插件,再打開首頁看看效果吧!

至此,這段代碼,應(yīng)該可以勉強(qiáng)算是一個(gè)插件了。之所以說勉強(qiáng),是因?yàn)檫@個(gè)插件存在一個(gè)問題,需要手工去修改主題代碼,如果用戶換了主題的話,需要在新主題里面再次修改代碼,這個(gè)不好。

改良插件

還記得我們前面說過的 Hooks (鉤子)嗎,我們要開始用 Filter 鉤子了!

代碼修改copyright_plugin.php如下:

?php

/*

Plugin Name: Copyright plugin

Plugin URI:

Description: 此插件將在文章正文最下面,顯示一行版權(quán)信息

Version: 1.0.0

Author: xcxc

Author URI:

License: GPL

*/

add_filter( 'the_content', 'display_copyright' );

/* 這個(gè)函數(shù)在日志正文結(jié)尾處添加一段版權(quán)信息,并且只在 首頁 頁面才添加 */

function display_copyright( $content ) {

if( is_home() )

$content = $content . "p style='color:red'本站點(diǎn)所有文章均為原創(chuàng),轉(zhuǎn)載請指明出處!/p";

return $content;

}

?

參看以上代碼,其中 the_content 是鉤子的名字,display_copyright 是回調(diào)函數(shù)名稱。這樣一來,只要啟用插件就可以實(shí)現(xiàn)功能,無需去修改主題了,請把剛才在index.php 文件中添加的代碼刪掉,然后啟用插件,看看效果吧,顯示效果應(yīng)該是一樣的,無論怎么換主題,還是會自動顯示版權(quán)信息。

is_home是判斷是不是主頁

更進(jìn)一步

至此一個(gè)真正的插件算是完成了。但是此插件將版權(quán)信息直接寫在代碼里,如果用戶想自定義版權(quán)信息的話,需要修改插件的源代碼,仍然不方便,所以此插件仍需改進(jìn)。其實(shí),我們可以在 WordPress 后臺中為插件單獨(dú)添加一個(gè)菜單和頁面,用戶可以在這里來自定義設(shè)置設(shè)置版權(quán)信息,信息可以保存在數(shù)據(jù)庫里面。

先附上完整代碼,后面會做說明

?php

/*

Plugin Name: Copyright plugin

Plugin URI:

Description: 此插件將在文章正文最下面,顯示一行版權(quán)信息

Version: 1.0.0

Author: xcxc

Author URI:

License: GPL

*/

/* 注冊激活插件時(shí)要調(diào)用的函數(shù) */

register_activation_hook( __FILE__, 'display_copyright_install');

/* 注冊停用插件時(shí)要調(diào)用的函數(shù) */

register_deactivation_hook( __FILE__, 'display_copyright_remove' );

function display_copyright_install() {

/* 在數(shù)據(jù)庫的 wp_options 表中添加一條記錄,第二個(gè)參數(shù)為默認(rèn)值 */

add_option("display_copyright_text", "p style='color:red'本站點(diǎn)所有文章均為原創(chuàng),轉(zhuǎn)載請注明出處!/p", '', 'yes');

}

function display_copyright_remove() {

/* 刪除 wp_options 表中的對應(yīng)記錄 */

delete_option('display_copyright_text');

}

if( is_admin() ) {

/* 利用 admin_menu 鉤子,添加菜單 */

add_action('admin_menu', 'display_copyright_menu');

}

function display_copyright_menu() {

/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */

/* 頁名稱,菜單名稱,訪問級別,菜單別名,點(diǎn)擊該菜單時(shí)的回調(diào)函數(shù)(用以顯示設(shè)置頁面) */

add_options_page('Set Copyright', 'Copyright Menu', 'administrator','display_copyright', 'display_copyright_html_page');

}

function display_copyright_html_page() {

?

div

h2Set Copyright/h2

form method="post" action="options.php"

?php /* 下面這行代碼用來保存表單中內(nèi)容到數(shù)據(jù)庫 */ ?

?php wp_nonce_field('update-options'); ?

p

textarea

name="display_copyright_text"

id="display_copyright_text"

cols="40"

rows="6"?php echo get_option('display_copyright_text'); ?/textarea

/p

p

input type="hidden" name="action" value="update" /

input type="hidden" name="page_options" value="display_copyright_text" /

input type="submit" value="Save" class="button-primary" /

/p

/form

/div

?php

}

add_filter( 'the_content', 'display_copyright' );

/* 這個(gè)函數(shù)在日志正文結(jié)尾處添加一段版權(quán)信息,并且只在 首頁 頁面才添加 */

function display_copyright( $content ) {

if( is_home() )

$content = $content . get_option('display_copyright_text');

return $content;

}

?

說明:

以下代碼自己要是在啟用插件時(shí)和停用插件時(shí)調(diào)用,注釋中已經(jīng)寫得很詳細(xì)了。

/* 注冊激活插件時(shí)要調(diào)用的函數(shù) */

register_activation_hook( __FILE__, 'display_copyright_install');

/* 注冊停用插件時(shí)要調(diào)用的函數(shù) */

register_deactivation_hook( __FILE__, 'display_copyright_remove' );

function display_copyright_install() {

/* 在數(shù)據(jù)庫的 wp_options 表中添加一條記錄,第二個(gè)參數(shù)為默認(rèn)值 */

add_option("display_copyright_text", "p style='color:red'本站點(diǎn)所有文章均為原創(chuàng),轉(zhuǎn)載請注明出處!/p", '', 'yes');

}

function display_copyright_remove() {

/* 刪除 wp_options 表中的對應(yīng)記錄 */

delete_option('display_copyright_text');

}

添加菜單和頁面的代碼如下:

if( is_admin() ) {

/* 利用 admin_menu 鉤子,添加菜單 */

add_action('admin_menu', 'display_copyright_menu');

}

function display_copyright_menu() {

/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */

/* 頁名稱,菜單名稱,訪問級別,菜單別名,點(diǎn)擊該菜單時(shí)的回調(diào)函數(shù)(用以顯示設(shè)置頁面) */

add_options_page('Set Copyright', 'Copyright Menu', 'administrator','display_copyright', 'display_copyright_html_page');

}

至此,已經(jīng)可以在后臺看到菜單項(xiàng)了,但是點(diǎn)擊的話,還會出錯(cuò),因?yàn)檫€沒有添加對應(yīng)的頁面(如何自定義添加后臺菜單位置)

下面開始添加頁面,主要代碼如下:

function display_copyright_html_page() {

?

div

h2Set Copyright/h2

form method="post" action="options.php"

?php /* 下面這行代碼用來保存表單中內(nèi)容到數(shù)據(jù)庫 */ ?

?php wp_nonce_field('update-options'); ?

p

textarea

name="display_copyright_text"

id="display_copyright_text"

cols="40"

rows="6"?php echo get_option('display_copyright_text'); ?/textarea

/p

p

input type="hidden" name="action" value="update" /

input type="hidden" name="page_options" value="display_copyright_text" /

input type="submit" value="Save" class="button-primary" /

/p

/form

/div

?php

}

現(xiàn)在再去點(diǎn)擊剛才新加的菜單,可以顯示出來一個(gè)頁面了,我們可以在這里設(shè)置版權(quán)信息文本。

另外還有如下代碼要修改

/* 這個(gè)函數(shù)在日志正文結(jié)尾處添加一段版權(quán)信息,并且只在 首頁 頁面才添加 */

function display_copyright( $content ) {

if( is_home() )

$content = $content . get_option('display_copyright_text');

return $content;

}

將原來的靜態(tài)化文本,改成動態(tài)的,之所以要這么改,是因?yàn)槲覀円呀?jīng)將數(shù)據(jù)存到數(shù)據(jù)庫里面了,這里要從數(shù)據(jù)庫里面取出數(shù)據(jù)。


文章題目:wordpress改插件 wordpress插件開發(fā)教程
標(biāo)題來源:http://weahome.cn/article/ddsgdoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部