`
gzycnet
  • 浏览: 32109 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

WordPress读取所有可用的插件

阅读更多
    插件的加载其实最重要的一个部分就是插件的事件注册机制,WordPress插件中的事件注册其实和Eclipse中的扩展点(Extension-Point)机制非常相像,而这种类似“插销”、“插销座”的软件插拔方式也成为了最近软件组件架构方面应用最多的实践。
  事件注册过程中比较重要的几个函数分别是:do_action、add_action、add_filter。WordPress中默认定义了很多扩展点(也可以叫做“钩子”),或者说注册了很多系统事件(WP中的正规叫法应该是“Action Tag”),比如“admin_head”表示Admin页面的Head输出事件,“publish_post”表示发布一篇帖子的事件等等。而插件要做的就是扩展这些扩展点,或者说挂接这些钩子,从而实现系统的扩展功能。add_action就是通常插件扩展某个扩展点用到的函数,而do_action 是扩展点本身开始执行的函数。
  在文件“/wp-admin/includes/plugin.php”中,函数 get_plugins() 用来从文件系统得到所有的插件。原理很简单,就是读取“wp-content/plugins”目录下的所有PHP文件。这个函数允许一级的子文件夹,也就是说在’wp-content/plugins’下面的PHP文件,以及所以在此目录下的一级子文件夹内部的PHP文件被列作插件的候选,用下面的函数去进一步提取插件信息。这样的好处是方便用户利用文件夹来对插件进行管理和组织。
  而函数 get_plugin_data() 则用来得到插件的描述(Plugin Descriptor),主要包括插件的版本、名称、作者,等信息,而这些其实是以注释的方式存在的。用WordPress中自带的Hello插件来举例:

<?php
/*
Plugin Name: Hello Dolly
Plugin URI: http://wordpress.org/#
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 <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page.
Author: Matt Mullenweg
Version: 1.5
Author URI: http://ma.tt/
*/
?>

这样,在get_plugin_data函数中,就可以来得到插件的详细信息。
分享到:
评论

相关推荐

    wordpress豆瓣电影图书分享插件

    **WordPress豆瓣电影图书分享插件详解** WordPress是一个广泛使用的开源内容管理系统,其强大的扩展性和丰富的插件库使得网站开发者能够轻松实现各种功能。"WordPress豆瓣电影、图书、音乐和相册展示插件"是一个专...

    wordpress多语言支持插件polylang汉化

    对于一个多语言网站的需求,WordPress提供了多种插件来实现这一功能,其中“Polylang”是一个非常流行的解决方案。本文将深入探讨“Polylang”插件以及其汉化过程。 Polylang是一款免费的WordPress多语言插件,它...

    基于PHP的WordPress文章浏览历史插件源码.zip

    【标题】"基于PHP的WordPress文章浏览历史插件源码" 涉及的主要知识点是PHP编程语言以及WordPress平台上的插件开发。WordPress是一个流行的开源内容管理系统(CMS),主要用于构建网站,尤其是博客和新闻门户。PHP是...

    WordPress插件

    WordPress的强大功能很大程度上得益于其丰富的插件生态。"扫码登录"是这些插件中的一种,它为网站访客提供了更加便捷的登录方式。 扫码登录插件,如我们这里讨论的可能的"iUnlocker",旨在提升用户体验,特别是对于...

    Wordpress Gravatar Fixed 头像修正插件.zip

    Gravatar头像服务部分被和谐了,给使用WordPress的朋友带来了不便,笔者做了一个WordPress插件,能解决WordPress 3.0以上版本头像无法显示的问题。 Gravatar部分服务器在国内访问困难,原因是Gravatar所使用的...

    Wordpress 非插件Redis缓存 v1.3

    这是一个非插件版针对Wordpress开发的Redis缓存系统。为了进一步提高处理速度,系统采用纯PHP代码,没有引入WP核心文件。功能介绍:可定义某些页面跳过缓存。已登录用户跳过缓存。支持手动清除缓存,可配合crontab定时...

    《WordPress插件开发全攻略》

    深入探讨插件与数据库之间的交互方法,包括创建、读取、更新和删除数据的操作。 10. **[19] Using JavaScript and CSS with your WordPress Plugin** - **[20] 在你的WordPress插件中使用Javascript和CSS** ...

    wp-plugin-build, shell script 我们用来创建WordPress插件的构建.zip

    wp-plugin-build, shell script 我们用来创建WordPress插件的构建 插件插件构建shell script 我们用来创建WordPress插件的构建。特性验证PHP文件中的版本号是否正确从生成中读取要排除的文件列表将文件复制到文件夹...

    显示谁坐了沙发插件 for WordPress.zip

    2. **WordPress API**:插件可能利用了WordPress的API来读取和更新wp_options表,例如`get_option`和`update_option`函数。 3. **数据库交互**:熟悉MySQL数据库操作,尤其是与WordPress数据库结构的交互,如wp_...

    WordPress淘宝客商品一键采集插件 v1.01.zip

    雪箭淘客机器人【Xuejian Taoke Robot】是一款 Wordpress 插件,使用前你需要安装 Wordpress 程序后再安装此插件才能使用。   插件描述: 通过雪箭淘客机器人可以轻松地完成繁琐的商品添加任务。只需提供一个...

    WordPress果果加速插件

    缓存原理:如果页面没有缓存,则会在访问之后生成缓存内容,当页面再次访问时,直接读取缓存内容,显示在浏览器里,以此来加速网站页面的访问速度。 本插件适用于非交互式网站、纯静态展示网站、无需实时更新页面...

    Laravel开发-laravel-wordpress

    开发者可以选择合适的驱动,将从WordPress获取的文章数据存储起来,下次请求时直接从缓存中读取,而不是再次去API请求。Laravel的缓存系统可以设置过期时间,确保数据的实时性。 此外,项目可能还涉及安全性和性能...

    wp-text-file-reader:插件读取文本文件并使用简码在屏幕上打印

    插件可读取文本文件,并使用简码在屏幕上打印它们。 安装 手动安装 将整个/wp-text-file-reader目录上载到/wp-content/plugins/目录。 通过WordPress中的“插件”菜单激活WP Text File Reader。 经常问的问题 屏幕...

    WordPress-Plugin-Boilerplate:[WordPress] WordPress插件开发的基础,旨在为构建插件提供清晰一致的指南

    WordPress插件样板建立高质量WordPress插件的标准化,组织化,面向对象的基础。内容WordPress插件样板包括以下文件: .gitignore 。 用于从存储库中排除某些文件。 CHANGELOG.md 。 核心项目的更改列表。 README.md ...

    PHP实例开发源码—贴图库wordpress插件(免费图片外链)php版.zip

    在这个插件中,我们可能会看到PHP如何与WordPress的API接口进行交互,实现数据的读取、写入和处理。同时,PHP的面向对象编程特性也可能被用于构建插件的架构,比如类和对象的使用,以及错误处理和异常控制。 在...

    WordPress静态加速插件:果果加速

    缓存原理:如果页面没有缓存,则会在访问之后生成缓存内容,当页面再次访问时,直接读取缓存内容,显示在浏览器里,以此来加速网站页面的访问速度。 本插件适用于非交互式网站、纯静态展示网站、无需实时更新页面...

    composer-wp-pro-plugins:Pro WordPress插件的Composer安装程序

    Pro WordPress插件的Composer安装程序。 Composer插件,可轻松安装商业WordPress插件。 从环境变量或.env文件中读取敏感的凭据(许可证密钥,令牌)。 支持的插件 高级自定义字段专业版 重力形式/附加组件 ...

Global site tag (gtag.js) - Google Analytics