子主题中的WordPress|enQueue_SCRIPTS返回错误

时间:2020-05-19 作者:joubibdev

我打算在孩子的主题中加载一个脚本,因为我想尝试一个特性。最初,我加载脚本如下:

// loading menu toggle function
function menu_toggle_enqueue_script() {
    wp_enqueue_script( \'menu-toggle\', get_template_directory_uri().\'/assets/js/menu.js\');
}
add_action(\'wp_enqueue_scripts\', \'menu_toggle_enqueue_script\');
不幸的是,这返回了一个错误。

1 个回复
SO网友:joubibdev

原因是:

get_template_directory_uri() 实际返回parent\'s theme url。

为了修复它,我只需连接路径的其余部分。在这种情况下,代码变成:

// loading menu toggle function | located in the child\'s theme folder
function menu_toggle_enqueue_script() {
    wp_enqueue_script( \'menu-toggle\', get_template_directory_uri(). \'-child\' . \'/assets/js/menu.js\');
}
add_action(\'wp_enqueue_scripts\', \'menu_toggle_enqueue_script\');
我自己找到了解决方案,并想与大家分享,因为我在研究的任何地方都没有找到这个解决方案。

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c