首頁>文檔>插件開發(fā)>如何創(chuàng)建一個(gè)插件

    此組別內(nèi)的文章

    需要支持?

    如果通過文檔沒辦法解決您的問題,請(qǐng)?zhí)峤还潍@取我們的支持!

    如何創(chuàng)建一個(gè)插件

    這一篇主要說一下插件的創(chuàng)建方法。

    相信大家都知道插件的安裝文件在什么地方吧,沒錯(cuò)就在WP-Content->plugins里面,我們所安裝的插件都存放在了這個(gè)文件夾里面。當(dāng)我們剛開始搭建好WordPress網(wǎng)站的時(shí)候,里面會(huì)默認(rèn)提供兩個(gè)插件,一個(gè)是Akismet(過濾垃圾評(píng)論插件)和一個(gè)hello插件(顯示歌詞的插件)。我們可以打開hello.php這個(gè)文件,這個(gè)插件相當(dāng)于我們制作插件的入口,通過查看里面的內(nèi)容,就可以知道創(chuàng)建一個(gè)插件的方法。如下:

    <?php
    /**
     * @package Hello_Dolly
     * @version 1.6
     */
    /*
    Plugin Name: Hello Dolly
    Plugin URI: http://wordpress.org/plugins/hello-dolly/
    Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from Hello, Dolly in the upper right of your admin screen on every page.
    Author: Matt Mullenweg
    Version: 1.6
    Author URI: http://ma.tt/
    */
    
    // 上面分別是 插件的名稱,插件URL地址,插件描述,插件作者,插件版本,作者地址. 這些內(nèi)容使用 '/*  */' 注釋符號(hào)括住
    

    這里要注意的是你創(chuàng)建的插件名稱和插件文件夾名稱必須是唯一的,獨(dú)一無二的,這樣避免與其他插件發(fā)送沖突。可以去Google或者百度先驗(yàn)證一下這個(gè)名字到底是不是獨(dú)一無二的。還有就是你的取的插件名字得讓別人明白你的插件是干什么的,文件夾名稱不能使用中文名稱,下面就簡單的說一下流程。

    首先你需要考慮所制作插件的復(fù)雜度,如果很簡單可以直接創(chuàng)建一個(gè)文件,如果涉及的文件較多,需要?jiǎng)?chuàng)建一個(gè)文件夾。不管哪種需要名稱的唯一性,比如創(chuàng)建一個(gè)插件文件夾名為my_plugin,然后在文件中創(chuàng)建下面的信息。

    /**
     * @package Hello_Dolly
     * @version 1.6
     */
    /*
    Plugin Name: My Plugin
    Plugin URI: http://www.myplugin.com
    Description: 我制作的第一個(gè)WP插件
    Author: myname
    Version: 1.0
    Author URI: http://www.cnblogs.com/fxmbz
    */
    

    標(biāo)準(zhǔn)的插件信息至少要有插件名稱,這樣WordPress才能識(shí)別你的插件。其他信息將顯示在控制面板插件管理頁面中。 標(biāo)準(zhǔn)插件信息對(duì)各行順序沒有要求。 創(chuàng)建好之后你的后臺(tái)便會(huì)出現(xiàn)你剛剛創(chuàng)建的插件。這樣你的插件就算創(chuàng)建成功了,還有一般在插件信息的下面可以添加版權(quán)信息。

    /*
      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官網(wǎng)(插件提交與推廣參考:https://codex.wordpress.org/Plugin_Submission_and_Promotion),或者給用戶有一個(gè)很好的說明。可以添加一個(gè)名稱為 Readme.txt 的文件。里面可以介紹插件的功能、安裝方法、使用說明、適用的WordPress版本、插件更新信息等。

    插件的創(chuàng)建還是比較容易的。大家可以根據(jù)自己的習(xí)慣和需求添加一些其它內(nèi)容,比如可以寫一個(gè)html頁面專門來介紹你的插件。還有就是在開始制作插件之前多多研究下已有插件的寫法,每個(gè)插件的制作方法千變?nèi)f化,如果有不錯(cuò)的方法要及時(shí)做好總結(jié)。這樣我們?cè)陂_發(fā)的過程中可以少走很多彎路。

    本章總結(jié):

    1. WordPress插件,文件放置的目錄:wordpress/wp-content/plugins/myplugin/myplugin.php

    2. WordPress插件,的聲明范本

    3. 實(shí)現(xiàn)簡單的插件功能(在wp后臺(tái)頭部輸出自定義字符串)

    /**
     * @package My Plugin
     * @version 1.6
     */
    /*
    Plugin Name: My Plugin
    Plugin URI: http://www.cnblogs.com/fxmbz/p/4059678.html
    Description: 我制作的第一個(gè)WP插件,這個(gè)插件就是在后臺(tái)頁面的頭部顯示一段文字
    Author: zhangxl
    Version: 1.0
    Author URI: http://www.cnblogs.com/fxmbz
    */
    
    /*
      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
     */
    
    // 在wp后臺(tái)頭部輸出自定義的字符串
    function my_first_plugin() {
        echo '我制作的第一個(gè)WP插件'; 
    }
    add_action('admin_head', 'my_first_plugin');
    

    課后作業(yè)

    請(qǐng)將下文給出的代碼制作成插件并成功運(yùn)行。

    如何創(chuàng)建一個(gè)插件-Npcink
    如何創(chuàng)建一個(gè)插件-Npcink

    怎么快速獲媒體庫的圖片URL? - WordPress教程

    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個(gè)人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产大秀视频一区二区三区| 手机看片一区二区| 精品一区二区三区在线观看l| 91一区二区三区四区五区| 亚洲另类无码一区二区三区| 一区二区三区福利视频| 成人一区专区在线观看| 久久久国产精品亚洲一区| 亚洲成av人片一区二区三区| 国产香蕉一区二区精品视频| 无码少妇一区二区性色AV | 日本一区二区不卡视频| 内射一区二区精品视频在线观看| 亚洲日韩AV一区二区三区四区| 亚洲老妈激情一区二区三区| 精品国产AⅤ一区二区三区4区| 日韩精品一区二区三区中文3d| 亚洲AV无码国产精品永久一区| 无码人妻精品一区二区三18禁| 国产亚洲一区二区手机在线观看| 一区二区三区在线播放视频| 日韩a无吗一区二区三区| 精品欧洲av无码一区二区三区| 天堂国产一区二区三区| 日本内射精品一区二区视频 | 久久精品无码一区二区WWW| 亚洲AV乱码一区二区三区林ゆな| 国产精品一区二区av| 久久久精品人妻一区二区三区| 无码国产精品一区二区免费vr| 精品国产福利第一区二区三区| 国精产品一区一区三区| 日韩电影一区二区| 韩国福利影视一区二区三区| 国产精品制服丝袜一区| 无码人妻av一区二区三区蜜臀| 日韩精品免费一区二区三区| 四虎精品亚洲一区二区三区| 中文无码AV一区二区三区| 狠狠色婷婷久久一区二区 | 在线视频一区二区日韩国产|