我觉得我肯定错过了一些简单的事情。。。但为了我的生命,我找不到我缺少的东西。
我的“坏习惯”是将jQuery函数直接包含在标题中。php文件(以及其他点)。据我所知,这是不允许的,应该使用wp\\u enqueue函数将函数保存在一个单独的文件中以加载它们(如果我得到的正确的话)。
我的标题中有一个简单的函数。应在文档就绪时启动的php:
<script>
// Scroll to Top
jQuery(document).ready(function () {
// Force element to hidden state when page loads
jQuery(\'.scroll-to-top\').hide();
// Check to see if the window is top if not then display button
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 200) {
jQuery(\'.scroll-to-top\').fadeIn();
} else {
jQuery(\'.scroll-to-top\').fadeOut();
}
});
//Click event to scroll to top
jQuery(\'.scroll-to-top\').click(function () {
jQuery(\'html, body\').animate({ scrollTop: 0 }, 800);
return false;
});
});
</script>
因此,为了“正确”地执行操作,我将代码取出并放在MyScript中。js(当然是删除脚本标记)。我创建了一个函数。特定于我的主题的php文件,我添加了以下代码:
<?php
function add_my_script() {
wp_enqueue_script(
\'myScripts\', // name your script so that you can attach other scripts and de-register, etc.
get_template_directory_uri() . \'/js/myScripts.js\', // this is the location of your script file
array(\'jquery\') // this array lists the scripts upon which your script depends
);
}
add_action( \'wp_enqueue_scripts\', \'add_my_script\' );
?>
但是当我加载页面时,脚本就不再工作了。几个月来,它一直以“错误”的方式工作得很好,但我真的希望在我继续向网站添加其他脚本之前,它能正常工作。你有没有想过我错过了什么?我是否需要另一个线路/电话来激活脚本?