WordPress 5.1升级已丢失父主题脚本

时间:2019-03-12 作者:crmpicco

我刚刚从Wordpress 4.9升级到5.1,这显然是Gutenberg带来的。

我遇到的一个主要问题是没有加载父主题(BeTheme)JavaScript,而是第二次加载子主题JavaScript。

在以下点之后wp_footer() 叫做我有这个:

<script type=\'text/javascript\' src=\'https://crmpicco.localhost/wp-content/themes/betheme/assets/animations/animations.min.js?ver=21.1.1.1\'></script>
<script type=\'text/javascript\' src=\'https://crmpicco.localhost/wp-content/themes/betheme/assets/jplayer/jplayer.min.js?ver=21.1.1.1\'></script>
<script type=\'text/javascript\' src=\'https://crmpicco.localhost/wp-content/themes/betheme/js/parallax/translate3d.js?ver=21.1.1.1\'></script>
<script type=\'text/javascript\' src=\'https://crmpicco.localhost/wp-content/themes/crmpiccodotcom/js/scripts.js?ver=21.1.1.1\'></script>
而在我以前的安装中,最后一行将指向父主题JavaScript。

是什么导致了5.1中的变化?

1 个回复
SO网友:crmpicco

我追查到了scripts.js JavaScript文件。

我的父母主题(BeTheme)将主要scripts.js 像这样:

wp_enqueue_script(\'mfn-scripts\', get_theme_file_uri(\'/js/scripts.js\'), array(\'jquery\'), MFN_THEME_VERSION, true);

在我的孩子主题中crmpiccodotcom/footer.php 我将脚本排队。js如下:

// include the crmpiccodotcom child theme JavaScript
add_action(\'wp_enqueue_scripts\', \'crmpiccodotcom_enqueue_scripts\');
function crmpiccodotcom_enqueue_scripts() {
    wp_enqueue_script(
        \'custom-script\',
        CHILD_THEME_URI. \'/js/scripts.js\',
        array(\'jquery\')
    );
}
这个名字似乎引起了一场冲突,贝瑟姆使用了儿童主题scripts.js 而不是自己的,所以the fix was to rename the child theme scripts.js -> crmpicco-scripts.js

我相信问题在于BeTheme,我将与他们讨论这个问题,但文件重命名肯定可以解决这个问题。

相关推荐

我可以使用<脚本>直接插入JavaScript吗?

我对建立Wordpress网站很陌生,所以如果我不能正确描述事情,请原谅我。有一个网站提供。屏幕上飞行蝙蝠的js文件。https://www.delphitools.info/2013/10/30/pimp-your-website-with-an-halloween-bat/它说我可以使用<script async src=\"https://cdn.delphitools.info/wp-content/uploads/2013/10/jsbat.js\"></script>&