如何让RTL.css成为占主导地位的css代码?

时间:2019-11-12 作者:user2051541

我有一个多语言网站,英语(默认)和阿拉伯语,还有一个家长主题和一个孩子主题。

现在,我想按以下顺序加载CSS:

英语:家长式。css然后是子样式。阿拉伯语css:父样式。css然后是子样式。css然后是父RTL。css然后是子RTL。css,因为我总是希望子css在父css上占主导地位,也希望RTL在RTL模式下占主导地位。

我添加了以下代码:

<?php
add_action( \'wp_enqueue_scripts\', \'theme__child_enqueue_styles\' );
function theme__child_enqueue_styles() {
wp_enqueue_style( \'theme-style\', get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'theme-child-style\', get_stylesheet_uri() );
}

function load_parent_rtl_css() {
wp_enqueue_style( \'parent_rtl\', trailingslashit( get_template_directory_uri() ) . \'rtl.css\' );
wp_enqueue_style( \'child-rtl\', get_stylesheet_uri() );
}
if ( is_rtl() ):
add_action( \'wp_enqueue_scripts\', \'load_parent_rtl_css\', 10 );
endif;

?>
但不幸的是,有些家长风格。css代码正在覆盖父rtl。css。

正确的方法是什么?

1 个回复
SO网友:WebElaine

要按特定顺序加载样式表,请添加依赖项。

例如,为了确保在子样式表之前加载父样式表,您可以说

<?php
add_action( \'wp_enqueue_scripts\', \'theme__child_enqueue_styles\' );
function theme__child_enqueue_styles() {
wp_enqueue_style( \'theme-style\', get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'theme-child-style\', get_stylesheet_uri(), array( \'theme-style\' ) );
}
?>
样式表URL后面的数组是一个依赖项数组。使用依赖项的句柄(在本例中,父样式表句柄是theme-style) 这告诉WP确保在需要放在最后的样式表之前加载所有依赖项。

对于其他依赖项,请保持堆叠:

<?php
add_action( \'wp_enqueue_scripts\', \'theme__child_enqueue_styles\' );
function theme__child_enqueue_styles() {
wp_enqueue_style( \'theme-style\', get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'theme-child-style\', get_stylesheet_uri(), array( \'theme-style\' ) );
wp_enqueue_style( \'parent-rtl-style\', get_stylesheet_uri(), array( \'theme-style\', \'theme-child-style\' ) );
wp_enqueue_style( \'child-rtl-style\', get_stylesheet_uri(), array( \'theme-style\', \'theme-child-style\', \'parent-rtl-style\' ) );
}
?>

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!