添加Javascripts到WordPress不起作用

时间:2017-10-23 11:13:11

标签: javascript wordpress

我在functions.wp-scripts.php

的末尾添加了这些行
function web_script() {
    wp_register_script( 'web_script', 'main.js' );
    wp_enqueue_script('web_script');
}

add_action( 'wp_enqueue_scripts', 'web_script' );

main.js中,我只有alert(hi),但在浏览网页时我什么都看不到。有什么想法吗?

有没有更好的方法来添加脚本?

2 个答案:

答案 0 :(得分:2)

require()内的functions.wp-scripts.php functions.php了吗?据我所知,默认情况下不会加载。

此外,您必须将有效的文件路径传递给wp_register_script作为第二个参数。

如果您的脚本是,例如在wp-content/themes/your-theme/main.js下,请使用:

wp_register_script( 'web_script', get_template_directory_uri() . '/main.js';

更多信息:   https://developer.wordpress.org/reference/functions/get_template_directory_uri/

答案 1 :(得分:0)

将以下功能放在主题目录 functions.php main.js 中,名称为js 。这应该有用。

function web_script() {
    // Only register if you don’t know if you’re going to load it immediately.
    wp_enqueue_script ( 'web_script', get_template_directory_uri() . '/js/main.js', array( 'jquery' ) );
}
add_action( 'wp_enqueue_scripts', 'web_script' );

希望它有所帮助。