WordPress让插件随主题一同启用
2014-01-24 00:00
639 查看
在编写一个主题的时候,可能有些功能并不一定要在主题中实现,而是要借助一些插件来实现。那么我们如何做到在启用主题的时候,同时启用某个插件呢?
我们可以在主题的functions.php中添加以下代码(这里以akismet为例):
首先我们需要include一下plugin.php,因为我们用到的两个函数is_plugin_active()和activate_plugin()都是在plugin.php中定义的,而主题文件不会自动引用这个文件。
接着我们需要判断当前页面是否是后台,同时为了安全考虑,我们需要用current_user_can()判断当前用户是否有启用主题的权限。最后,判断插件是否已启用,这里使用插件主文件的路径,何为插件主文件呢?这个文件在插件目录下,一般与插件同名,用文本编辑器打开,一般会看到类似注释:
需要提醒的是,主题发布记得附带插件或叮嘱用户下载好插件。
参考文章:
Function Reference/is plugin active
我们可以在主题的functions.php中添加以下代码(这里以akismet为例):
include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // 判断插件是否已经启用 if (is_admin() && current_user_can('activate_plugins') && !is_plugin_active(ABSPATH . 'wp-content/plugins/akismet/akismet.php')) { // 启用插件 activate_plugin(ABSPATH . 'wp-content/plugins/akismet/akismet.php'); }
首先我们需要include一下plugin.php,因为我们用到的两个函数is_plugin_active()和activate_plugin()都是在plugin.php中定义的,而主题文件不会自动引用这个文件。
接着我们需要判断当前页面是否是后台,同时为了安全考虑,我们需要用current_user_can()判断当前用户是否有启用主题的权限。最后,判断插件是否已启用,这里使用插件主文件的路径,何为插件主文件呢?这个文件在插件目录下,一般与插件同名,用文本编辑器打开,一般会看到类似注释:
/* Plugin Name: ** Plugin URI: ** Description: ** Version: ** Author: ** */
需要提醒的是,主题发布记得附带插件或叮嘱用户下载好插件。
参考文章:
Function Reference/is plugin active
相关文章推荐
- WordPress让插件随主题一同启用
- WordPress中使主题支持小工具以及添加插件启用函数
- WordPress中使主题支持小工具以及添加插件启用函数
- wordpress新手建站教程第四期:为wordpress安装插件以及主题
- 关闭WordPress后台的主题、插件、版本更新通知
- ubutu安装wordpress后无法安装插件和主题问题(提示ftp权限)
- Wordpress的主题与插件的使用
- wordpress安装后安装插件或主题的权限问题
- Wordpress的主题与插件的使用
- 如何关闭WordPress后台的主题、插件、版本更新通知?
- WordPress主题设置插件,让你的站点有电脑、手机双主题
- 解决WordPress无法上传媒体文件以及无法下载和安装主题与插件的问题
- 如何关闭WordPress后台的主题、插件、版本更新通知?
- 黄聪:WordPress 多站点建站教程(二):后台(管理网络)设置详解,如何管理子站的用户、主题、插件、设置等功能
- 解决Wordpress不能自动安装主题、插件
- wordpress下安装插件和主题需要ftp账号密码的解决方案
- 25 个免费简洁的 WordPress 主题和布局插件
- WordPress升级主题、插件的时候提示连接FTP的解决方法
- wordpress之插件安装和主题安装(包含常见问题)
- WordPress安装插件和主题