开启辅助访问

QQ登录

只需一步,快速开始

使用新浪微博登录

一号多站,快速登录

立即注册 找回密码

魔扣论坛

查看: 436|回复: 4

[经验交流] WordPress插件制作入门教程

[复制链接]
  • TA的每日心情

    昨天 08:20
  • 签到天数: 955 天

    [LV.10]论坛老兵

    3978

    主题

    4185

    帖子

    3万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    159810
    贡献
    16890
    威望
    12539

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2015-12-13 20:52:23 | 显示全部楼层 |阅读模式

    --> 点击购买VIP <----> 点击购买魔扣币 <--【1元 : 50/80/100魔扣币】

    前言

    最近在学习如何制作WordPress插件。在这方面,网上的资料还是不多的。我是指适合入门的资料。今天又在网上搜索了一下,发现了几篇非常不错的制作WordPress插件的教程。

    现在把这几篇文章整理放在一起,以方便大家学习。

    下面两篇是Kangzj的作品,翻译自WordPress的原文档(Writing a Plugin)。

    WordPress插件制作入门教程(一)1. 简介

    WordPress插件使得WordPress变得扩展性强、易修改和个性化。不用修改WordPress的核心,你只要简单的加几个插件,很多功能就能够轻松实现。下面给出WordPress插件的定义:

    WordPress插件:它是用PHP编写的一个程序或一个或者几个函数的组合,它利用WordPress提供的API和WordPress本身的一些调用点,给WordPress增加新的功能或者特性。

    希望WordPress有新功能的或者想修改一下功它的某个功能?你所要做的第一件事就是从WordPress大量的插件中寻找,有没有人已经制作过这样的插件,如果有,直接用就好了。如果没有,这篇文章可以指导你做你自己的WordPress插件。

    这篇文章假设你对WordPress的工作方式和PHP编程比较了解了。

    2. 创建一个新的插件

    这一部分会把插件制作的步骤都涉及到了,你只要跟着做就好了,同时也告诉你创建一个新的插件时应该考虑的东西。

    2.1 插件名、文件和文件存放的位置2.1.1 插件名

    做插件的第一步当然是考虑清楚你的插件的功能,给你的插件起个名字。到WordPress官方网站和其它资源查找下有没有相同的名字,当然你也可以 Google一下,以保证你的插件的名字是唯一的。很多插件的开发者以插件的功能给插件命名。比如说,一个跟”天气”相关的插件很有可能起一个含 有”Weather”的名字。名字可由多个单词组成。

    2.2.2 插件的文件

    下一步就是创建插件的PHP文件。例如,你的插件名字是”Fabulous Functionality”,你可以给你的PHP文件起一个名字”fabfunc.php”。和插件的名字一个道理,这个PHP文件也要起一个唯一的名 字。用你插件的人会把你的文件放到plugin目录里,也就是/wp-content/plugins/,所以任何两个插件的PHP文件都不能有相同的名 字,否则会引起冲突和误会。

    上面是你的插件只有一个文件的情况。你也可以把你的PHP文件拆分成多个文件。你的WordPress插件应该至少含有一个PHP文件,也可以有 JavaScript,Css,图像,语言等文件。如果有多个文件,就把他们全都放到一个目录下面,这个目录的名字也要是唯一的。告诉你的插件的使用者, 把整个文件夹上传到/wp-content/plugins/就可以了。

    下面所提到的”插件的PHP文件”是指插件的主要的PHP文件,有可能在/wp-content/plugins/中,也有可以在这里面的一个子目录中。

    2.2.3 Readme文件

    如果你想把你的插件上传到http://wordpress.org/extend/plugins/中,你应该按标准的格式创建一个Readme文件,放到你的插件文件中。这里介绍Readme文件的格式:http://wordpress.org/extend/plugins/about/readme.txt

    2.2 插件主页

    为你的插件创建一个主页是很有用处的,你可以在这个主页上介绍如何安装你的插件,插件的功能,插件兼容的WordPress的版本,插件不同版本之间功能的变化,怎么使用插件等等。

    2.3 PHP文件的文件头信息

    现在到了写点东西到你插件的PHP文件中的时候了。

    2.3.1 标准的插件信息头

    你插件的主要的PHP文件的头部,必须写上标准的插件信息。这个插件信息头让WordPress找到你的插件,并把你的插件加入到插件管理中去,这样这个插件才能被激活、加载和运行。没有这个插件信息头,你的插件就不会被识别,也完全不会起任何作用。下面是插件信息头的格式:

    1. <?php
    2. /*
    3. Plugin Name: Name Of The Plugin
    4. Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
    5. Description: A brief description of the Plugin.
    6. Version: The Plugin's Version Number, e.g.: 1.0
    7. Author: Name Of The Plugin Author
    8. Author URI: http://URI_Of_The_Plugin_Author
    9. */
    10. ?>
    复制代码

    这些信息中,如果不写”Plugin Name”WordPress就无法识别插件。其它的几项信息在插件管理的页面会有显示。信息的顺序是没有要求的。

    2.3.2 授权信息

    通常大家就直接用标准的授权信息当作自己的授权信息。很多的插件用得就是GPL。加入下面的文字,可以简要的说明GPL:

    1. <?php
    2. /*  Copyright YEAR  PLUGIN_AUTHOR_NAME  (email : PLUGIN AUTHOR EMAIL)

    3.     This program is free software; you can redistribute it and/or modify
    4.     it under the terms of the GNU General Public License as published by
    5.     the Free Software Foundation; either version 2 of the License, or
    6.     (at your option) any later version.

    7.     This program is distributed in the hope that it will be useful,
    8.     but WITHOUT ANY WARRANTY; without even the implied warranty of
    9.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    10.     GNU General Public License for more details.

    11.     You should have received a copy of the GNU General Public License
    12.     along with this program; if not, write to the Free Software
    13.     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    14. */
    15. ?>
    复制代码

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    客服: 微信:morko-net | QQ:1367681973

    该用户从未签到

    3

    主题

    144

    帖子

    285

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    141
    贡献
    141
    威望
    0
    发表于 2017-1-4 18:03:07 | 显示全部楼层
    为你这无私奉献的精神所深深的折服,特此颁发好人证,以此鼓励!

    该用户从未签到

    2

    主题

    141

    帖子

    280

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    139
    贡献
    139
    威望
    0
    发表于 2017-6-25 05:27:17 | 显示全部楼层
    轻轻的打开你的空间,让你知道我的到来!慢慢放飞我的祝福,让你感到我的存在!让风儿送去我的心声,让星星传递我的问候!魔扣源码论坛愿我的到访让你永远开心快乐!

    该用户从未签到

    1

    主题

    156

    帖子

    311

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    155
    贡献
    155
    威望
    0
    发表于 2017-12-13 18:56:51 | 显示全部楼层
    有人用声音解读心灵,有人用聆听演绎真诚,有人用文字承载岁月,有人用诗歌诠释世界,我想用真心面对朋友,珍藏我们不相见却相遇,不相识而心相通的网络情缘……祝魔扣源码论坛你永远快乐、吉祥、安康!

    该用户从未签到

    1

    主题

    140

    帖子

    279

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    139
    贡献
    139
    威望
    0
    发表于 2018-7-20 08:47:27 | 显示全部楼层
    沙发???
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表