在里面https://codex.wordpress.org/Child_Themes 他们给出了两种不同的排队码,它们之间有什么区别?
这是第一个
<?php
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
function my_theme_enqueue_styles() {
wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
}
?>
这是第二个
<?php
function my_theme_enqueue_styles() {
$parent_style = \'parent-style\'; // This is \'twentyfifteen-style\' for the Twenty Fifteen theme.
wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'child-style\',
get_stylesheet_directory_uri() . \'/style.css\',
array( $parent_style ),
wp_get_theme()->get(\'Version\')
);
}
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
?>
这两者之间有什么区别,应该使用哪一个,这段代码是否可以跨所有wordpress主题工作?
我的第二个疑问是关于rtl。css文件。我有这个文件名rtl。css在我的主题中。我需要将rtl排队吗。css也使用
wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/rtl.css\' );
添加rtl后。子主题目录中的css
To support RTL languages, add rtl.css file to your child theme, containing:
/*
Theme Name: Twenty Fourteen Child
Template: twentyfourteen
*/
SO网友:Maqk
第一个函数应该在父主题函数中。php文件。
Parent Theme Code
<?php
if ( ! function_exists( \'my_theme_enqueue_scripts\' ) ) {
function my_theme_enqueue_scripts() {
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
function my_theme_enqueue_styles() {
wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
}
}
?>
Child Theme Code
现在在子主题中放置以下代码。将“父样式”设置为依赖项将确保子主题样式表在其之后加载。
if ( ! function_exists( \'my_theme_enqueue_scripts\' ) ) {
function my_theme_enqueue_scripts() {
wp_enqueue_style( \'my_parent_style\', get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'my_child_style\',
get_stylesheet_directory_uri() . \'/style.css\',
array(\'my_parent_style\')
);
add_action( \'wp_enqueue_scripts\',\'my_theme_enqueue_scripts\' );
}
}
希望一切都清楚。
2nd Doubt建议添加rtl.css
即使父主题没有rtl.css
文件rtl.css
仅在以下情况下由WordPress加载is_rtl() 返回true。