Customizer options

时间:2016-05-31 作者:J. Doe

我目前正在研究WordPress主题。设计+功能已完成并已激活。但这是我为WordPress创建主题的第一天(你好,新朋友们),我不知道如何创建自定义选项。

我查看了各种教程,我理解其中的代码,但我不理解这一点:

我应该把代码放在哪里?我需要创建一个新文件还是什么?因为很明显,我希望它能坚持主题。

谢谢你帮助我。

我在函数中添加了这个。php,但定制程序实际上什么都没发生?

$wp_customize->add_control(
    \'copyright_textbox\',
    array(
        \'label\' => \'Copyright text\',
        \'section\' => \'example_section_one\',
        \'type\' => \'text\',
    )
);

1 个回复
最合适的回答,由SO网友:Jeffrey von Grumbkow 整理而成

最简单的解决方法是将其放入functions.php 主题目录中的文件。函数中的所有代码。当主题处于活动状态时,php会自动执行。

如果文件中的代码太多,可以选择将其拆分为较小的文件,并将这些文件包含在函数中。php

EDIT

您应该将提供的代码段更改为以下内容

function wpse_228333_customize( $wp_customize ) {
    $wp_customize->add_control(
        \'copyright_textbox\',
        array(
            \'label\' => \'Copyright text\',
            \'section\' => \'example_section_one\', 
            \'type\' => \'text\',
        )
    );
}
add_action( \'customize_register\', \'wpse_228333_customize\' );

EDIT 2

代码的问题是,如果附加的部分不存在,控件将不会显示。此外,没有创建控件实际控制的设置。

下面的代码段是一个功能齐全的自定义程序部分,它添加了一个文本字段

function wpse_228333_customize( $wp_customize ) {

    /** First add a setting to be controlled / changed */
    $wp_customize->add_setting( \'wpse_228333_copyright_text\' , array(
        \'default\'     => \'\',
    ) );

    /** Now add a section to put all your customizer controls in */
    $wp_customize->add_section( \'wpse_228333_section\' , array(
        \'title\'      => __( \'My Custom Section!\', \'text-domain\' )
    ) );

    /** Now add a control to the previously made section to control the previously added setting */

    $wp_customize->add_control( \'wpse_228333_copyright_text_control\', array(
        \'label\'      => __(\'Copyright text\', \'themename\'),
        \'section\'    => \'wpse_228333_section\', // Corresponds to previously made section
        \'settings\'   => \'wpse_228333_copyright_text\', // Corresponds to previously made setting
        \'type\'       => \'text\'
    ));

}
add_action( \'customize_register\', \'wpse_228333_customize\' );

相关推荐