TGMPA插件使用教程

在theme文件夹下面,inlcude文件下,创建plugin文件夹。

TGMPA插件会到plugin文件夹寻找然后启用插件。

Tgmpa地址为:http://tgmpluginactivation.com/

打开插件官网,然后点击download, 选择theme.

然后可以选择发布的平台,是发布到wordpress.org 还是themeforest. 我们选择themeforest. 然后选择textdomain. 我们这里的textdomain 是 domainke..

然后选择函数前缀和名字。这里可以选择一样的。 下载tgmpa插件,然后打开。里面包含很多文件,真正需要的文件是class-tgm-plugin-activation.php。然后复制example.php和class-tgm-plugin-activation.php文件到inlude文件夹里面。

打开tgm-plugin-activation.php的文件,就可以在@version 那里看到自己主题的themename.

在同一个文件夹创建include-plugins.php, 在functions.php 里面引入进来。

require_once get_template_directory() . ‘/include/include-plugins.php’;

然后在inluce-plugin.php里面引入tgm class:

require_once get_template_directory() . ‘/include/class-tgm-plugin-activation.php’;

怎么引入可以查看example.php里面的样式,里面有如何导入wordpress官方的插件和自带的插件。

我们现在要做的是引入主题集成的plugin文件夹下面的插件。

首先我们添加钩子:

add_action(‘tgm_register’,’dk_register_required_plugins’);

函数里面首先是要求的插件的数组,每个插件都是一个单独的数组,然后是tgmpa class配置的数组,然后运行函数:

function dk_register_required_plugins() {
	//array of required plugins
	$plugins = array(

	);

	//array of configration of tgmpa class
	$config = array(

	);

	//initiat tgmpa class

	tgmpa($plugins,$config);
}

查看example.php, 里面有所有可用的代码参数。

$config的数组可以照搬example.php里面的。 插件的配置我们就根据自己实际的来配置:

function dk_register_required_plugins() {
	//array of required plugins
	$plugins = array(
		array(
			'name'  => 'formlister',
			'slug'  => 'formlister',
			'source'  => get_template_directory() . 'include/plugins/formlister.zip',
			'required'  => true,
			'version'  => '1.0.0',
			'force_activation' => false,
			'force_deactivation'  => false

		)
	);

	//array of configration of tgmpa class
	$config = array(

	);

	//initiat tgmpa class

	tgmpa($plugins,$config);
}

现在我们可以删除掉插件,然后系统就会提示需要特定插件,按照系统的提示进行安装就可以。

Share :