如何扩展触发保存并发布时发送的Customizer有效负载

时间:2016-06-03 作者:Collizo4sky

默认情况下,当Save & Publish 单击按钮。

wp_customize:on
theme:twentysixteen
customized:{"header_color[primary]":"345"}
nonce:d2a36386d3
action:customize_save
是否有一种方法可以扩展有效负载以包括要发布的自定义数据?

仲裁人:https://github.com/WordPress/WordPress/blob/master/wp-admin/js/customize-controls.js#L3425

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

你可以用monkeypatchwp.customize.previewer.query 方法:

add_action( \'customize_controls_enqueue_scripts\', function () {
    wp_add_inline_script( \'customize-controls\', \'(function ( api ) {
        api.bind( "ready", function () {
            var _query = api.previewer.query;

            api.previewer.query = function () {
                var query = _query.call( this );
                query.foo = "bar";
                return query;
            };
        });
    })( wp.customize );\'
    );
});
这将确保脚本在customize-controls.js 在标记中,请注意wp_add_inline_script 将在<script /> 标签,无需自己动手。

相关推荐