如何在不破坏插件依赖的情况下注册和入队JavaScript文件?

时间:2014-04-18 作者:malisokan

在主题开发中,注册和排队JavaScript文件以避免插件问题的最佳方法是什么?

我想创建一个使用jQuery、Masonry等脚本的主题。我下载了脚本,并通过Requister和enqueue功能将其添加到avoid problems with Wordpress Updates.

function my_scripts() {
  // Register scripts
  wp_register_script( \'my_masonry\', get_template_directory_uri() . \'/js/masonry.pkgd.min.js\', array(), \'1.0.0\', true ); 
  // Add scripts before closing body tag.
  wp_enqueue_script( \'my_masonry\', true );
}

add_action( \'wp_enqueue_scripts\', \'my_scripts\' );
The other way 将使用内置Wordpress脚本来避免插件出现问题。

function my_scripts() {
  // Add scripts before closing body tag.
  wp_enqueue_script( \'masonry\', true );
}

add_action( \'wp_enqueue_scripts\', \'my_scripts\' );
更好的方法是什么?

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

我会使用Wordpress核心中包含的jquery砌体:

function my_scripts() {
    wp_enqueue_script( \'jquery-masonry\', true );
}
add_action( \'wp_enqueue_scripts\', \'my_scripts\' );
如果您真的需要独立的砌体库,您应该使用“first way”,但我不会使用“my\\u masonry”作为脚本的句柄,如果您没有修改代码,我会使用“masonry”。此外,请使用正确的库版本号(我认为您并没有真正使用1.0.0)。

SO网友:user3548500

函数theme\\u name\\u scripts(){wp\\u enqueue\\u style(\'style name\',get\\u stylesheet\\u uri());wp\\u enqueue\\u script(\'script name\',get\\u template\\u directory\\u uri()。/js/example.js\',array(),\'1.0.0\',true);}添加\\u操作(\'wp\\u enqueue\\u scripts\',\'theme\\u name\\u scripts\');

添加到tour函数php。

结束