服务器与VPS
促销优惠信息

如何创建wordpress插件?自己进行插件开发的入门

查看目录
文章目录隐藏
  1. wordpress插件存放目录
  2. 如何创建wordpress插件
  3. 如何让WordPress识别插件
  4. WordPress钩子机制

我们使用wordpress建站的朋友,经常会有一些额外的功能需要使用插件来完成,广大开发者创建的wordpress插件为这个开源CMS建站系统增加了各种各样的网站功能,可是你有没有想过自己开发一款插件呢,既可以自己使用,也可以分享出去让更多人使用,那如何创建wordpress插件呢?

下面给大家介绍一下自己进行插件开发的步骤,新手如何创建wordpress插件,希望对需要的朋友有一些帮助!

如何创建wordpress插件?自己进行插件开发的入门

wordpress

wordpress插件存放目录

wp-content/plugins

如何创建wordpress插件

在plugins目录创建一个文件插件文件夹,命名时可以加一个字母前缀,这个前缀可以使用你的名字拼音或者你网站域名,防止插件和别人重名,再创建一个PHP文件名字和你的插件名一样。比如可以创建一个名为 wp123-ceshi 的wordpress插件。

最好在插件目录下建立一个空白index.php,这个文件的作用的防止网站输出这个目录的文件。我们经常可以看到别人插件目录下有个30B的index.php,里面只写了一句:Silence is golden。

如何让WordPress识别插件

要想让插件可以使用,首先要能够被wordpress系统识别,因此需要我们按照wordpress插件开发的标准写插件信息。

在插件入口 wp123-ceshi 文件头部写入自己创建的wordpress插件信息。

<?php

/*

Plugin Name: wp123-ceshi

Plugin URI: 插件的介绍或更新地址

Description: 插件的简单描述

Version: 插件版本号, 例如: 0.1

Author: 插件作者

Author URI: 插件作者地址

License: 许可证,如GPL2

*/

?>

这时再去WordPress后台就能看到你创建的插件了。

如何创建wordpress插件?自己进行插件开发的入门

现在我们可以在wordpress后台——已安装的插件,看到自己创建的wordpress插件了,但是插件目前还没有任何功能,我们可以尝试增加一些功能,例如让标题中的字母全部显示为大写。

下面这个简单的例子,展示如何将标题中的英文字母全部转换成大写:

add_action('the_title', function($title) {
    return strtoupper($title);
});

效果如下:

如何创建wordpress插件?自己进行插件开发的入门

WordPress钩子机制

上面的插件功能使用了wordpress钩子,要为Wordpress插件增加功能,首先要了解一下Wordpress的钩子机制。通过这个机制,Wordpress插件增加网站功能时不会修改Wordpress的核心代码。Wordpress对不同阶段定义了很多钩子,插件将自身的函数注册到相关的钩子上,当WordPress运行到某个阶段,它会检查当前阶段是否有插件注册了函数,如果是,那么函数将被执行。

例如,在WordPress在把文章的标题发送到浏览器前,会检查是否有插件函数注册了“the_title”的钩子。如果是,标题文本将会传送到注册函数中,插件函数变可以对标题内容进行修改,而函数的返回值最终将会被传送给浏览器。

要想在钩子上挂载一个函数,需要使用add_action方法,关于add_action的定义是这样的:

add_action( $tag, $function_to_add, $priority,
         $accepted_args );
?>

其中$tag和$function_to_add是必选的,

$tag是钩子的名字,$function_to_add是挂载的函数。而$priority和$accepted_args为可选参数,类型都为整数。

$priority用于指定与所有挂载函数的执行顺序,数字越小,执行越早,具有相同优先级的函数在它们被添加到动作的顺序执行,默认为10。

$accepted_args为挂钩函数所接受的参数数量,默认为1。

WordPress的钩子很多,可以实现的功能页有很多,在Wordpress的官方上有详细的说明,有兴趣的可以自己去学习。

https://codex.wordpress.org/Plugin%20API/Action%20Reference

WordPress的选项机制

WordPress的另一个重要机制是它的选项机制,它允许插件将一些特定属性保存在数据库中(wp_options表),随时可以更新或查询。它的使用方法很简单:

//添加一个选项
add_option($name, $value, $deprecated, $autoload);

$name(必选)和$value(可选,默认为空)为字符串,分别表示选项的名字和值。$deprecated已经过时了,不再被Wordpress使用了。$autoload(可选)可以为’yes’或’no’,默认为’yes’,表示这个option是否会被get_alloptions函数自动检索。

另外两个函数分别用来或取和更新选项的:

//更新选项
update_option($option_name, $newvalue);
 
//获取选项
get_option($option);

楚狂人 » 如何创建wordpress插件?自己进行插件开发的入门

相关推荐

  • 暂无文章

评论 抢沙发

  • (必填)
  • (必填)

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏