在主题定制器中更改“显示站点标题和标语”复选框文本

时间:2016-04-14 作者:Saeed Salam

我正在制作一个自定义主题,在主题定制器中,是否可以将站点标题下的复选框更改为“显示站点标题而不是徽标”?

(我已删除该标语字段,并为徽标添加了一个图像上载字段)

或者,从那里删除该复选框?哪一个更容易?

谢谢

2 个回复
最合适的回答,由SO网友:Flummox - don\'t be evil SE 整理而成

您需要注销该控件。它将如下所示:

/**
 * Remove parts of the Options menu we don\'t use.
 *
 * @param WP_Customize_Manager $wp_customize Customizer manager.
 */
function de_register( $wp_customize ) {
    $wp_customize->remove_control(\'display_header_text\');
}
add_action( \'customize_register\', \'de_register\', 11 );
有关更多信息,请参阅Theme Customization 这是一个良好的开端。

SO网友:dj.cowan

@flummox的回答很中肯;可以删除、移动和更改现有设置。扩展Flummox的示例。

/**
     * Modify existing / default customizer settings.
     *
     * @param WP_Customize_Manager $wp_customize Customizer manager.
     */


    function my_update_header_text( $wp_customize ) {
                // remove
                $wp_customize -> remove_section(\'display_header_text\');
                // move <-- must remove control first to move the control
                $wp_customize -> get_control(\'display_header_text\') -> section = \'my_theme_options[header]\';
                // change label/description
                $wp_customize -> get_control(\'display_header_text\') -> label = __(\'Display Header Text\');
                // change display order
                $wp_customize -> get_control(\'display_header_text\') -> priority = 10;  
  }
    add_action( \'customize_register\', \'my_update_header_text\', 11 );

相关推荐