我在使用 WordPress 时遇到问题,点击几次后会加载两个版本的顶部菜单。 经过一番调查后,我注意到儿童主题样式表一段时间后没有加载。 我认为这可能是一个缓存问题,所以我禁用了一些插件,现在我尝试在functions.php中强制加载我的子主题。
我有以下代码尝试强制加载我的样式表。
function my_child_theme_enqueue_styles() {
// Dequeue and deregister any previously enqueued styles with the same handle
wp_dequeue_style( 'child-style' );
wp_deregister_style( 'child-style' );
$parent_style = 'flatsome'; // Replace with the correct handle for the parent theme's stylesheet.
// Enqueue parent theme stylesheet
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
// Enqueue child theme stylesheet located in the 'assets' directory
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css');
}
add_action( 'wp_enqueue_scripts', 'my_child_theme_enqueue_styles' );
我不太确定发生了什么事。如果我检查谷歌浏览器上的网络选项卡,父样式表会加载,但子主题样式表丢失。
如果子主题样式表位于资产目录中,根据您在代码中的注释,那么您可能需要在路径中包含此目录:
// Enqueue child theme stylesheet located in the 'assets' directory
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/assets/style.css');