我尝试加载名为wpm-script.js的自定义JS文件:
function add_js_scripts() {
wp_enqueue_script( 'script-wpm', get_template_directory_uri().'/js/script-wpm.js', array('jquery'), '1.0', true );
wp_localize_script('script-wpm', 'ajaxurl', admin_url( 'admin-ajax.php' ) );
}
add_action('wp_enqueue_scripts', 'add_js_scripts');
我的脚本-wpm.js文件如下:
$('document').ready(function() {
$('body').on('change', '#s', function() {
var keyword = $(this).val();
jQuery.post(
ajaxurl,
{
'action': 'search',
'keyword': keyword
},
function(response){
$('.somewhere').html(response);
}
);
});
});
我在控制台中有一个404:
有人知道如何解决这个问题吗?
答案 0 :(得分:2)
而不是以下内容:
get_template_directory_uri()
将其替换为:
get_stylesheet_directory_uri()
因为它引用了当前的主题文件夹。