• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > wordpress开发之插件开发初识(wordpress插件开发基础)

wordpress开发之插件开发初识(wordpress插件开发基础)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了wordpress插件,wordpress插件大全,wordpress采集插件,wordpress淘宝客插件,wordpress视频插件等相关知识,希望对您有所帮助

首先,你要在wp-content/plugins/下建立一个文件夹,文件夹的名字最好只由字母、数字、“-”和下滑组成。同时,还要在这个文件夹下建立一个同名的php文件。比如你的文件夹名字为my-plugin,则php的名字就是my-plugin.php,这个文件做为你plugin的主文件,像主题文件的sytle.css文件一样,它的头部包含了对这个插件的描述信息。下面是一个简单的例子:


另外如果你想要把你的插件提交到wordpress.org上,你还要在文件夹中添加一个readme.txt文件。就像主题中的style.css文件一样。类似的,readme.txt的头部包含了对这个插件的基本描述信息。关于readme.txt的格式,可以参考WordPress的官方示例。因为这里只是简单的写一个可用的Plugin,就不介绍reaadme.txt了。
WordPress的插件其实就是一堆php的方法。这些方法通过调用系统自带的钩子来为博客增加新的功能。下面我们就来看一下什么是系统的钩子。
插件钩子

WordPress定义了很多不同用途的钩子,在Wordpress运行的不同阶段,它会检测当前阶段是否注册了钩子函数,如果有,则优先执行这些函数。添加filter的方法如下:


add_fitler的四个参数分别是:要挂载的钩子的名称,钩子的回调函数,回调函数的优先级,回调函数的参数个数。一个例子如下:


这个例子中,我们在the_title钩子上挂载了一个my_title的函数,这个函数接受两个参数,每别是文章的标题和ID,当Wordpress要把文章post给浏览器之前,会首先调用到这个函数,在这里,我们在每个文章的标题前加了一个“News:”。
关于Wordpress所提供的所有钩子,可以参考Wordpress的官网文档:Filter Reference。
另外你可能会在某些文章中看到令一个添加钩子的函数add_action。我们来看一下wordpress的内核你或许就明白了:


所以add_action和add_filter本质上没有任何区别。
之前说过,Wordpress会在系统的不同阶段调用不同的钩子,其实,如果需要,你也可以在你的代码里手动调用这些钩子。方法如下:


有了这些filter,你就可以在wordpress处理流程中的任意地方修改数据内容,实现插件所需要的功能。
Option机制

仅仅有了filter还不够,很多插件还需要保存一些信息,比方插件的属性设置之类,这个时候你就要用到Wordpress的Option机制了。
WordPress的Option机制通过add_option,get_option, update_option三个函数来实现,三个函数的定义如下:


add_option有4个参数,功能分别如下:
$name:必选,变量名
$value:可选,变量值,默认为空字符
$deprecated:没用的参数,纯粹是历史遗留问题。留着它只是为了兼容以有的插件。当然如果你要调用到后面的$autoload,你需要为它传入一个空字符或null。
$autoload: “yes” or “no”,默认是”yes”,当设为”yes”时,该属性会在wp_load_alloptions调用时获取到。
get_option用来获取你添加的参数,同时系统中已经默认定义了一些参数,你可以参考Wordpress的官方列表:Option Refernce。
而update_option则是用来更新option。
三个方法都比较好理解,我也不多说了。通过这三个方法你可以把你需要长久保存的数据放在数据库中。
设置页面

有了filter和option,我们已经完成了一个插件的核心工作。不过做为一个插件,它经常还需要为用户提供一个设置页面,也就是在Wordpress后台插件列表中所看到的settings链接,如下图:
settings
这里我们用一个最简单的例子还说明如何添加一个设置页面:


上面创建的类会在你的Wordpress后台添加一个新页面,同时它允许用户保存一个id值。

到这里,我们一个简单的Wordpress插件就完成了。虽然这个插件本身没有什么用途。谢谢大家。

</div&
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 优化网站图片的三种WordPress插件
  • WordPress插件使用的5个原则
  • 专为国人开发的编辑器:Kindeditor For WordPress插件
  • WordPress插件安装方法和上传语言包的方法
  • “WordPress网站不要用太多WORDPRESS插件”背后的真相
  • WordPress插件:解决分享朋友圈没缩略图WX CUSTOM SHARE
  • 隐藏已安装的WordPress插件
  • wordpress开发之插件开发初识(wordpress插件开发基础)
  • WordPress上传文件存放到不同目录的方法
  • 不使用wordpress插件添加页面关键词和描述信息

相关文章

  • 2017-05-13如何进行Wordpress的后台设置
  • 2018-11-02wordpress教程之 WordPress 媒体库
  • 2018-11-02如何自定义修改contact form 7表单外观样式?
  • 2017-05-13Wordpress修改某篇文章ID(把ID为148的改成147)的SQL语句
  • 2018-11-02WordPress获取下一篇文章信息函数:get_next_post
  • 2018-11-02www和不带www有什么区别,wordpress如何更改www前缀?
  • 2018-11-02非插件实现wordpress网站自动内链、外链
  • 2018-11-02WordPress列表分页添加跳转指定页码输入框
  • 2018-11-02为什么速度对您的WordPress网站很重要?
  • 2018-11-02WordPress获取文章形式函数:get_post_format

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 如何修改WordPress网站默认登录地址wp-admin
    • WordPress取消英文标点符号自动替换中文标点符号的优雅方法
    • wordpress检测当前页面百度是否收录
    • WordPress主题不显示中文标题的解决方法
    • wordpress如何获取当前页面的子页面
    • Wordpress自定义函数控制文章标题长度
    • wordpress后台中的侧边栏添加菜单或子菜单的方法
    • WordPress获取文章缩略图函数:get_the_post_thumbnail
    • wordpress安装多个主题后台只显示一个
    • WordPress后台直接显示文章、页面、分类、标签和用户等ID号

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有