WP定制器-阻止实时预览

时间:2015-06-22 作者:Jayce53

如果小部件字段未通过JS验证检查,如何防止在customizer预览中更新小部件?更一般地说,是否有定制器JS API的实际文档?(我指的是真实、适当的api文档,而不是少数示例或粗略的描述)

1 个回复
SO网友:Sebastian Kaczmarek

访问此链接并阅读transporter 参数:https://codex.wordpress.org/Theme_Customization_API

这就是你要找的吗?

下面是一个示例:

<?php

add_action( \'customize_register\', \'my_customizer\' );
function my_customizer($wp_customize){
    $wp_customize->add_section( \'my_section\', 
        array(
            \'title\' => __( \'My Custom Section\', \'mytheme\' ), //Visible title of section
            \'capability\' => \'edit_theme_options\', //Capability needed to tweak
        )
    );
    $wp_customize->add_setting( \'my_setting\', 
        array(
            \'default\' => \'option1\', //Default setting/value to save
            \'type\' => \'theme_mod\', //Is this an \'option\' or a \'theme_mod\'?
            \'capability\' => \'edit_theme_options\', //Optional. Special permissions for accessing this setting.
            \'transport\' => \'postMessage\', //What triggers a refresh of the setting? \'refresh\' or \'postMessage\' (instant)?
        ) 
    );
    $wp_customize->add_control(
        \'my_control\', 
        array(
            \'label\'    => __( \'My Custom Control\', \'mytheme\' ),
            \'section\'  => \'my_section\',
            \'settings\' => \'my_setting\',
            \'type\'     => \'radio\',
            \'choices\'  => array(
                \'option1\'  => \'Option 1\',
                \'option2\' => \'Option 2\',
            ),
        )
    );
}

结束

相关推荐

通过JSON REST API发布之前的挂钩

我一直在测试JSON REST API 在过去的几天里,我取得了一些不错的成绩,但我在发帖时遇到了一些障碍。在发帖之前,我需要挂上post电话,但是我一生都找不到任何方法来做到这一点。这是非常重要的,这是可能的,否则我可能不得不想出我自己的解决方案(这不是理想的!)。我最近能够做到这一点的方法是使用以下操作:add_action(\'json_prepare_post\', \'receive_post_data\'); 然而,这是在帖子发布后调用的。有没有人有什么想法,或者根本不可能?这git