首页 > 解决方案 > Wordpress - 将脚本附加到页脚取消“wp_enqueue_scripts”

问题描述

在functions.php中,我添加了以下内容:

add_action('wp_footer', '_head_js');

它访问以下功能:

function _head_js()
{ ?>
    <script>
        window.onload = (() =>
        {
            categ = document.getElementById('cat');
            categ.firstElementChild.innerHTML = 'Categories';  
        });
    </script>
<?php }

现在我add_action('wp_enqueue_scripts', '_load');的工作失败了。

我们的 _load 函数:

function _load()
{
wp_enqueue_style('main', get_stylesheet_uri() );
wp_enqueue_style('icons', '//cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css');
wp_enqueue_script('main', get_template_directory_uri() . '/js/main.js', false);
};

标签: javascriptwordpresswordpress-theming

解决方案


如果有人遇到类似的错误,则问题如下:

window.onload在页脚部分加载了一个脚本,这阻止了任何其他脚本进一步加载。

加载脚本没有window.onload完美的工作(虽然提供了一些我不希望发生的加载视觉效果)。


推荐阅读