0

在子主题的function.php中创建以下代码后,

add_action('wp_enqueue_scripts', 'js_files');
function js_files() {
wp_register_script('ajax_call_mkto', get_template_directory_uri() . 'js/something.js', array('jquery'), false);
wp_enqueue_script('ajax_call_mkto');

}

我检查了查看页面源并单击链接以查看它是否有效,单击它后,它给了我一个 404 Not Found 页面。我的 JS 文件有问题吗?

var $k = jQuery.noConflict();

$k('#something .somethinghere("yolo")').click(function() {
var $this = $k(this);

// Ajax call
ajaxConnection($this);
});

function ajaxConnection(item) {

alert('IT WORKS!');

}

这是我在控制台日志中得到的错误:

404(未找到)somewebsite.com/:79 资源解释为图像,但使用 MIME 类型 text/html 传输


更新

我想到了。

我在子主题目录中有我的脚本文件夹。而不是使用从父主题文件夹中获取目录的“get_template_directory_uri()”,我必须使用“get_stylesheet_directory_uri()”从子主题中获取折叠。

感谢您的帮助!这是我的小错误。

4

1 回答 1

0

哇哇太复杂了。尝试这个:

wp_enqueue_script('ajax_call_mkto', get_template_directory_uri() . 'js/something.js');

删除它,wp_register_script();因为它不需要。

于 2013-09-19T14:18:10.987 回答