WP_ENQUEUE_SCRIPT无法包含在页脚中

时间:2017-04-19 作者:kontur

在我的Wordpress插件中,我尝试在页脚中包含两个脚本,如下所示:

function my_interface_enqueues() {
        wp_enqueue_script( \'require-js\', plugin_dir_url( __FILE__ ) . \'js/libs/requirejs/require.js\', array(), false, true );
        wp_enqueue_script( \'main-js\', plugin_dir_url( __FILE__ ) . \'js/main.js\', array(), false, true );
    }
然而,当我检查呈现的页面时,脚本位于<head>, 尽管设置了第5个参数true. 这是什么原因造成的?

Wordpress版本为4.7.3

1 个回复
SO网友:nyedidikeke

使用以下方法,使用单个操作挂钩将脚本排队:

/**
 * Proper way to enqueue scripts.
 * The same approach can be used to enqueue styles.
 */
function my_interface_enqueues() {
    wp_enqueue_script( \'require-js\', plugin_dir_url( __FILE__ ) . \'js/libs/requirejs/require.js\', array(), \'1.0.0\', true );
    wp_enqueue_script( \'main-js\', plugin_dir_url( __FILE__ ) . \'js/main.js\', array(), \'1.0.0\', true );

    // Here, a sample stylesheet enqueued.
    wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
}
add_action( \'wp_enqueue_scripts\', \'my_interface_enqueues\' );
这肯定行得通。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。