aks*_*ows 2 javascript css wordpress jquery twitter-bootstrap
我将bootstrap主题转换为wordpress.现在,我在加载引导脚本和样式时遇到问题.这是我在functions.php中的代码
function wpbootstrap_scripts_with_jquery()
{
// Register the script like this for a theme:
wp_register_script( 'custom-script', get_template_directory_uri() . '/js/bootstrap.js', array( 'jquery' ) );
wp_enqueue_script( 'samplejs', get_template_directory_uri() . '/js/jquery.min.js', array( '' ) );
wp_enqueue_script( 'samplejs', get_template_directory_uri() . '/js/clean-blog.min.js', array( '' ) );
// For either a plugin or a theme, you can then enqueue the script:
wp_enqueue_script( 'custom-script' );
}
add_action( 'wp_enqueue_scripts', 'wpbootstrap_scripts_with_jquery' );
Run Code Online (Sandbox Code Playgroud)
我在我的标题中添加这个
<?php wp_enqueue_script("jquery"); ?>
Run Code Online (Sandbox Code Playgroud)
其他问题:wp_register和wp_enqueue有什么区别?请帮我.我是初学者使用bootstrap.
你需要做的就是将它们排队.另外,我建议摆脱你的jquery导入(第二个wp_enqueue).WordPress默认包含jQuery,你已经将它包含在第一个脚本中(因为你已将它列为依赖项).这是一个例子,但是这会将jquery排队两次(本机jquery和引导程序jquery):
function wpbootstrap_scripts_with_jquery()
{
// Register the script like this for a theme:
wp_enqueue_script( 'custom-script', get_stylesheet_directory_uri() . '/js/bootstrap.js', array( 'jquery' ) );
wp_enqueue_script( 'bootstrap-jquery', get_stylesheet_directory_uri() . '/js/jquery.min.js' );
wp_enqueue_script( 'blog-scripts', get_stylesheet_directory_uri() . '/js/clean-blog.min.js' );
}
add_action( 'wp_enqueue_scripts', 'wpbootstrap_scripts_with_jquery' );
Run Code Online (Sandbox Code Playgroud)
在排队之前需要注册脚本的唯一原因是,其中一个脚本是依赖项.来自文档:
wp_register_script()在WordPress中注册一个脚本文件,以便稍后使用wp_enqueue_script()函数链接到页面,该函数可以安全地处理脚本依赖项.
使用wp_register_script()预先注册的脚本不需要使用wp_enqueue_script()手动排队,如果它们被列为排队的另一个脚本的依赖项.WordPress将自动包含已注册的脚本,然后它包含排队的脚本,该脚本将注册脚本的句柄列为依赖项.