当我们开发一款 WordPress 模板的时候,常常需要自定义一些主题设置来控制 wp 主题的功能,除了添加一些封装好的框架外,我们还可以利用 wordpress 本身的自定义功能来实现,下面模板兔给出一个示例教大家如何使用 wp 的自定义设Q h \ { 3 g d置:
- add_action( 'T Q Jcustomy ) n L Kize_registeZ F Or',6 P U J w ] / 'modown_customize_register' );
- function modown_customize_register( $wp_customize ) {
- $wp_customize->add_section('modown_setting',array(
- 'title' => 'Modown附加设置k F o / t p \ } n',
- 'priority' => 101
- ) );
- $wp_p I B ~ + (customiM J ( e U a i Rze->add_setting+ , ] W g ( (( 'modown_setting~ / 7 m ; J } K s_presale_tips', array(
- 'default' => ''t Y J . f,
- ) );
- $wq $ 5 \p_customize->a! 3 p @ N 6 k y ndd_settingl n H R 6 F40; 'mox u J X N X Ydown_setting_presale_C X V 7 i + U ]icon', array(
- 'default' => '',
- } V K f m D [41; );
- $wp_customize->add_control( 'modown_setting_presale_tips', array(
- 'label' => '弹窗预售说明',
- 'section' =>~ A { @ y p Z V 'modown_setting',
- 'type' => 'textarea'
- ) );
- $wp_customize->b = W |;add_control( new WP_Customize_Image_Control( $wp_customize, 'modown_setting_presale_icon', array(
- 'labe\ f U # yl' => '弹窗预售图标',
- 'section' => 'modown_setting'
- ) ) );
- }
上面 modown_customize_register 是申明,然后利用$wp_customize 的一些方法来添加字段,上述给出了一个 textarea 以及图片上传的示例,大家可以添加其他 type 类M o T -型的字段,将代码加到主题的 functi+ X x ? `ons.php 里即可。
通过 get_theme_mod('modown_setting_presale_tips')可获取设置值。