【问题标题】:How to override parent customizer.php in child theme如何在子主题中覆盖父customizer.php
【发布时间】:2018-07-28 20:44:07
【问题描述】:

我是 Wordpress 和 PHP 的新手,我正在尝试为 memberlite 主题创建一个子主题。我想向定制器添加自定义配色方案,但我不知道如何取消注册父主题的 customizer.php,或修改当前配色方案。 (我不确定哪种方法是正确的)。

在父主题functions.php中:

/* Customizer additions. */
require_once get_template_directory() . '/inc/customizer.php';

理想情况下,我想取消对该文件的要求并添加我自己的。

任何帮助将不胜感激。

【问题讨论】:

  • 您会在 cusomiser 中添加哪个设置?
  • @mmm 我没有尝试向定制器添加新设置 - 我想将自己的配色方案附加到已定义的颜色设置中。

标签: php wordpress child-theming


【解决方案1】:

要使用颜色选择器添加设置,请尝试以下代码:

const COLOR_SECTION = "color_section";
const SETTING_COLOR1 = "color1";


add_action("customize_register", function (\WP_Customize_Manager $wp_customize) {


    $wp_customize->add_section(
          COLOR_SECTION
        ,
        [
            "title" => "Color section",
            "priority" => 1,
        ]
    );


    $wp_customize->add_setting(
          SETTING_COLOR1
        ,
        [
            "default" => get_theme_mod(SETTING_COLOR1),
            "type" => "theme_mod",
        ]
    );

    $wp_customize->add_control(
          SETTING_COLOR1
        ,
        [
            "label" => "Color 1",
            "type" => "color",
            "section" => COLOR_SECTION,
        ]
    );


});


// example of utilisation of the color
add_filter("the_title", function ($t) {

    $color1 = get_theme_mod(SETTING_COLOR1);

    return "$t - $color1";

});

【讨论】:

    猜你喜欢
    • 2015-08-08
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    相关资源
    最近更新 更多