我对如何实现儿童主题有一些疑问

时间:2017-01-11 作者:user110681

在里面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
*/

1 个回复
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。

相关推荐

Wp-Content/Themes文件夹在哪里?

我想为我的wordpress站点创建一个子主题(仅供参考),这样我的更改就不会被每次更新所覆盖。显然,我需要在wp-content/themes文件夹中为子主题创建一个子文件夹。问题是,我找不到它。我曾尝试将wp内容和wp内容/主题添加到域中-它生成了一个空白的白色页面。我试着在spotlight文件搜索(是的,我有一台mac电脑)中搜索它(只是“wordpress”),它只找到了一些我在2010年安装的wordpress文件夹,我甚至都不记得做过这些。由于我最近在过去两周(2014年5月)建立了这个网站