示例和用法类
您可以在我当前的主题中看到如何使用此主题。您还可以使用该类。看到这个了吗
class 在Github上,检查
functions.php
对于包括此。
启动(&A);初始化您可以通过customize_register
挂钩:
add_action( \'customize_register\', \'themedemo_customize\' );
function themedemo_customize($wp_customize) {
$wp_customize->add_section( \'themedemo_demo_settings\', array(
\'title\' => \'Demonstration Stuff\',
\'priority\' => 35,
) );
$wp_customize->add_setting( \'some_setting\', array(
\'default\' => \'default_value\',
) );
$wp_customize->add_control( \'some_setting\', array(
\'label\' => \'Text Setting\',
\'section\' => \'themedemo_demo_settings\',
\'type\' => \'text\',
) );
$wp_customize->add_setting( \'some_other_setting\', array(
\'default\' => \'#000000\',
) );
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, \'some_other_setting\', array(
\'label\' => \'Color Setting\',
\'section\' => \'themedemo_demo_settings\',
\'settings\' => \'some_other_setting\',
) ) );
}
主题用法:使用它,如下面的示例所示↓:
echo \'some_setting => \' .get_theme_mod( \'some_setting\', \'default_value\' )."\\n";
echo \'some_other_setting => \' .get_theme_mod( \'some_other_setting\', \'#000000\' )."\\n";
echo \'non_existent_setting => \'.get_theme_mod( \'non_existent_setting\', \'default_value\' )."\\n";
调整也可以更改控件:
$wp_customize->add_control( \'themename_color_scheme\', array(
\'label\' => __( \'Color Scheme\', \'themename\' ),
\'section\' => \'themename_color_scheme\',
\'settings\' => \'themename_theme_options[color_scheme]\',
\'type\' => \'radio\',
\'choices\' => array(
\'value1\' => \'Choice 1\',
\'value2\' => \'Choice 2\',
\'value3\' => \'Choice 3\',
),
) );
默认控件类型为
text
. 它创建一个文本框控件。另一种控件类型是
dropdown-pages
, 这将创建WordPress页面的下拉列表。
但这还不是全部。实际上还有几个,但因为它们是如此的习惯,所以它们的声明不同。
这一个利用了OOP:
$wp_customize->add_control(
new WP_Customize_Color_Control( $wp_customize, \'link_color\', array(
\'label\' => __( \'Link Color\', \'themename\' ),
\'section\' => \'themename_color_scheme\',
\'settings\' => \'themename_theme_options[link_color]\',
) )
);
附加说明:
WP_Customize_Upload_Control
– 这为您提供了一个文件上传框。但是,您可能不会直接使用它,您需要将其扩展到其他方面……例如:
WP_Customize_Image_Control
–这将为您提供图像选择器和上载框。它扩展了上载控制器。您可以在自定义背景上看到它的实际操作,用户可以在其中上载一个新文件作为背景图像
WP_Customize_Header_Image_Control
– 由于页眉的大小调整动作,它需要一些特殊的处理和显示,所以WP_Customize_Header_Image_Control
扩展WP_Customize_Image_Control
添加该功能。您可以在自定义标题上看到itin操作,用户可以在其中上载新文件作为标题图像您可以在中找到有关“主题定制器”的更多信息
ottos blog.
Update 11/06/2012
有关阅读可能性和更多示例,请参阅
open repo 源代码和doku。
Update 01/15/2013
我们已经在
github with custom class 使用它,简单易用。也许你只能使用它,或者提出你的想法和解决方案。