这是my child主题函数的下半部分。php。
function register_my_scripts(){
if (is_shop() || is_product_category()){
wp_enqueue_style( \'shop-style\', get_stylesheet_directory_uri() .
\'/shop.css\');
}
if (is_product()){
wp_enqueue_style( \'shop-style\', get_stylesheet_directory_uri() .
\'/product.css\');
}
}
add_action( \'wp_enqueue_scripts\', \'register_my_scripts\' );
为什么,当我在同一个文件(上面)中有以下代码时,即使“if”块仍在运行(我用“echo‘something’进行了测试),但上面代码块(但下面是我的文件)中的样式队列也会停止工作回音响起了吗?function register_my_menu() {
register_nav_menu(\'left-menu\', __(\'Left Menu\'));
register_nav_menu(\'right-menu\', __(\'Right Menu\'));
wp_enqueue_style( \'shop-style\', get_stylesheet_directory_uri() .
\'/shop.css\');
}
但当我在同一行中注释掉wp\\u enqueue\\u样式时,整个文件如下所示:function register_my_menu() {
register_nav_menu(\'left-menu\', __(\'Left Menu\'));
register_nav_menu(\'right-menu\', __(\'Right Menu\'));
// wp_enqueue_style( \'shop-style\', get_stylesheet_directory_uri() .
\'/shop.css\');
}
add_action( \'init\', \'register_my_menu\');
function register_my_scripts(){
// wp_enqueue_style( \'shop-style\', get_stylesheet_directory_uri() .
\'/shop.css\');
if (is_shop() || is_product_category()){
wp_enqueue_style( \'shop-style\', get_stylesheet_directory_uri() .
\'/shop.css\');
}
if (is_product()){
wp_enqueue_style( \'shop-style\', get_stylesheet_directory_uri() .
\'/product.css\');
}
}
add_action( \'wp_enqueue_scripts\', \'register_my_scripts\' );
排队的人register_my_scripts()
再次正常运行。这是一个我从未见过的冲突,为什么WordPress没有抛出某种错误。调试这些东西太可怕了。
有没有像JavaScript的“使用严格”这样的严格版本的WordPress?
他们从不犯任何错误,这一事实令人恶心。