我需要关于主题定制器和子主题的建议

时间:2013-11-22 作者:user1632018

我一直在研究一个主题,最初它只有一个设计,我通过主题定制器定制了几乎所有的头版元素。现在我想为我的主题提供一些变化,我不确定我应该做什么。我设置主题的方式是,当我的主题被安装时,它看起来像演示,因为我使主题设置的默认值与设计相匹配。因此,默认值都是为同一样式设置的。

现在,由于我想提供我的主题的一些变体,所以使用用户可以切换到的子主题是有意义的。虽然我不知道这将如何工作,因为大多数元素都是从主题设置而不是CSS文件中获取值的,所以它们可以轻松定制。我不能使用儿童主题吗?

对我来说,添加所选样式的设置并让我的自定义程序根据该设置选择不同的默认值是否更有意义?(在一个函数中有三组默认值,并使用逻辑根据选择的主题选择使用哪些默认值?)

我想能够有一个演示栏来显示主题的变化。那么,有没有可能有一个子主题也覆盖定制器呢?所以我可以在演示栏中轻松切换到儿童主题?

如有任何建议,将不胜感激。

1 个回复
SO网友:Mrsonord

如果可以的话,我会发表评论。如果您的主题变体仅包含样式修改,您可以添加变体样式表@inc/css/,然后这里是一个引用示例,使其全部正确。

@\\选项\\选项核心。php:

$fields_list[]  = array(
    \'name\'      => __(\'Select a Skin Color\', \'mytheme\'),
    \'id\'        => \'mytheme_skin_color\',
    \'std\'       => \'default\',
    \'type\'      => \'images\',
    \'options\'   => apply_filters( \'mytheme_skin_color\', array(
        \'default\'   => $directory_uri . \'/inc/css/skins/images/default.png\'
    ) )
@ \\选项\\选项自定义程序。php:

/********** Class for skin color selection option starts *************/

class mytheme_skin_selector extends WP_Customize_Control {
    public $type = \'radio\';
        
            images-skin-subcontainer {
                display: inline;
            }
            .images-skin-subcontainer img {
                margin-top: 5px;
            }
            .images-skin-subcontainer img.of-radio-img-selected {
                border: 5px solid #5DA7F2;
            }
            .images-skin-subcontainer img:hover {
                cursor: pointer;

                //if get mytheme mod background image has a value then we need to set default bg to none
                $test_skin = $this->value();
                $name = \'_customize-radio-\' . $this->id;
                $selected = ( $test_skin == $value ) ? \'of-radio-img-selected\' : \'\';
                ?>
                
                                         
                        " name="" link(); checked( $test_skin, $value  style="display:none;" />
                        " class="of-radio-img-img " /
            }
 /********** Class for skin color selection option ends *************/

 // mytheme skin 
$wp_customize->add_setting( \'mytheme_options[mytheme_skin_color]\', array(
    \'default\'        => \'default\',
    $wp_customize   -> add_control( new mytheme_skin_selector( $wp_customize, \'skin_color\', array(
        \'label\'     =>  __( \'Skin Color\', \'mytheme\' ),
        \'section\'   => \'mytheme_design_section\',
        \'settings\'  => \'mytheme_options[mytheme_skin_color]\',
        \'choices\'   => apply_filters( \'mytheme_skin_color\', \'\' ),
    ) ) );
希望这对双方都有帮助。

结束

相关推荐

如何将引导脚本正确注册到WordPress unctions.php中?

我对bootstrap和WordPress还不熟悉,我正在尝试将一个简单的页面组合在一起。因此,我在添加和注册来自页眉和页脚的脚本时遇到依赖性问题并不奇怪。这里有什么明显的东西我遗漏了吗?<?php function wpbootstrap_scripts_with_jquery() { // Register the script like this for a theme: wp_register_script( \'custom-script\', get_template_dire