Include Minit plugin in theme

时间:2019-05-25 作者:Troy Templeman

我想把Minit 中的插件inc 我的WordPress主题文件夹并在我的functions.php 文件:

require get_template_directory() . \'/inc/minit-master/minit.php\';
然而,在添加后,它并不像插件那样工作,我不明白为什么。

1 个回复
最合适的回答,由SO网友:filipecsweb 整理而成

Minit for WordPress 连接到plugins_loaded 动作挂钩(您可以看到检查文件minit.php).

问题是你需要这份文件minit.php 在您的functions.php, 这是挂接后加载的文件plugins_loaded 被调用。这意味着Minit 没有以正确的方式初始化。

因此,基本上,您有两个选择:

放置minit-master 目录中的目录plugins 目录,以便您可以加载minit.php 就像它应该作为WordPress插件加载一样。

或者您可以通过更改minit.php 将加载到after_setup_theme 挂钩:

<?php
/*
Plugin Name: Minit
Plugin URI: https://github.com/kasparsd/minit
GitHub URI: https://github.com/kasparsd/minit
Description: Combine JS and CSS files and serve them from the uploads folder.
Version: 1.4.1
Author: Kaspars Dambis
Author URI: https://kaspars.net
*/
// Until we add proper autoloading.
include dirname( __FILE__ ) . \'/src/minit-assets.php\';
include dirname( __FILE__ ) . \'/src/minit-asset-cache.php\';
include dirname( __FILE__ ) . \'/src/minit-js.php\';
include dirname( __FILE__ ) . \'/src/minit-css.php\';
include dirname( __FILE__ ) . \'/src/minit-plugin.php\';
include dirname( __FILE__ ) . \'/src/admin.php\';
include dirname( __FILE__ ) . \'/src/helpers.php\';

// Here we changed from `plugins_loaded` to `after_setup_theme`.
add_action( \'after_setup_theme\', array( \'Minit_Plugin\', \'instance\' ) );

相关推荐

无法使用deactive_plugins()自停用插件

我有这些插件文件:我的插件/我的插件。php我的插件/我的插件类。php中my-plugin.php 我有以下几行:register_activation_hook( __FILE__, array( $my_plugin_object, \'on_activate_my_plugin\' ) ); 在中my-plugin-class.php 我有以下方法:public function on_activate_my_plugin() { if ( // Some validat