`
gzycnet
  • 浏览: 31298 次
  • 性别: 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豆瓣电影、图书、音乐和相册展示插件: 功能介绍 可以以豆列的方式展示电影、图书、音乐和相册。 图片内容缓存到本地解决豆瓣防盗链。 读取API数据缓存时间为1个月。

    Wordpress Gravatar Fixed 头像修正插件.zip

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

    Wordpress 非插件Redis缓存 v1.3

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

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

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

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

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

    WordPress果果加速插件

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

    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 ...

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

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

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

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

    Wordpress 非插件Redis缓存

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

    WordPress后FCM插件:FCM

    WordPress后FCM插件简单的WordPress插件可使用Google Cloud Messaging发送群组和单个消息内容WordPress插件模板包括以下文件:.gitignore。 用于从存储库中排除某些文件。 CHANGELOG.md。 核心项目的更改列表。 ...

    WordPress-Plugin-Boilerplate-with-PSR-4:[WordPress] WordPress插件开发的基础,旨在简化插件的创建

    带有PSR-4的WordPress插件样板 该项目基于项目。 内容 WordPress插件样板包括以下文件: .gitignore 。 用于从存储库中排除某些文件。 CHANGELOG.md 。 核心项目的更改列表。 README.md 。 您当前正在读取的文件...

    jsonfeed-wp:用于向您的站点添加 JSON Feed 的 WordPress 插件

    将插件文件上传到/wp-content/plugins/jsonfeed目录,或者直接通过 WordPress 插件屏幕安装插件。 通过 WordPress 中的“插件”屏幕激活插件 经常问的问题 什么是 JSONFeed? JSON Feed,一种类似于 RSS 和 Atom ...

    WTAB-Wp-LogReader:WordPress网站的插件可在面板中读取PHP异常发生时由Apache自动创建的error_log文件

    WTAB-Wp-LogReader WordPress网站的插件可在面板中读取PHP异常发生时由Apache自动创建的error_log文件

    smart-seo-tool.zip

    Smart SEO Tool是一款专门针对WordPress开发的智能SEO优化插件,与众多WordPress的SEO插件不一样的是,Smart SEO Tool更加简单易用,帮助站长快速完成WordPress博客/网站的SEO基础优化。全新版本v1.1.0功能更加强大...

    Wordpress统计数据「Wordpress Stats」-crx插件

    1.6.3-现在标题工具提示包含了视图计数:此添加对于解决最新版本的Chrome错误是必要的,在某些情况下,它会使徽标中显示的值无法读取。 版本 1.6.2-特殊100用户版! -统计弹出:应用了新的图标导航; -结算凭证弹出...

    vindi-woocommerce-subscriptions:WooCommerce订阅和WordPress的定期计费插件

    要检查要求并安装插件,请。 疑点 如有疑问和技术支持,请通过我们的与Vindi团队联系。 贡献 读取CONTRIBUTING.md文件。 如果您有任何建议或错误要报告,请通过问题告知我们。 变更日志 有关每个发行版的所有信息...

    apple-map-embed:WordPress插件可使用Mapkit JS嵌入Apple Map。 仅演示-尚未准备好生产!

    这是使用短代码嵌入Apple Map的WordPress插件。 它使用Mapkit JS,并且仅是一个演示-尚未准备好投入生产。 这里有一篇博客文章,解释了Mapkit JS的工作方式: ://mattrad.uk/embedding-apple-map-wordpress/。 内容...

    不用wordpress插件显示文章浏览统计功能代码修改(原理分析)

    wordpress本身不带文章浏览数的统计功能,所以要先将文章浏览数记录起来,才能在显示文章的时候读取到浏览数。wordpress的数据库中文章表是wp_posts,其中没有浏览次数的字段,如果自己加字段改动就大了。比较好的...

Global site tag (gtag.js) - Google Analytics