WordPress:通过过滤器自定义Ajax请求响应

时间:2018-11-15 07:04:14

标签: wordpress wordpress-theming add-filter

父主题中有一个功能,我想自定义成功消息,我不想在父主题文件中进行更改。而且该功能不可插拔,因此无法覆盖它。挖掘之后,我发现可以使用add_filter( 'wp_ajax_sync-data', 'custom_sync_data' ); function custom_sync_data(){ $response = array( 'success' => true, 'message' => 'Date is updated' ); wp_send_json($response); } 挂钩来过滤响应。

我写了这段代码:

success

它完成了工作,但始终返回var mqtt = require('mqtt'); for(var i=0; i<50000; i++) { var client = mqtt.connect('mqtt://10.160.114.6:6888'); client.on("connect", function(){ console.log('connnect!'); }); client.on("close", function(){console.log('close...');}); }; 消息,而没有任何验证。我不知道如何传递参数进行验证或决策。

请帮助...

1 个答案:

答案 0 :(得分:1)

你能试试吗

function custom_sync_data($params){
    //$params can be data or parameters you will have to pass
    //or you will have to check
    //based on that your setup validation or logic
    $response = array(
        'success' => true,
        'message' => 'Date is updated'
    );
}
wp_send_json($response);

您还可以使用var_dump($params)检查是否有任何内容传递给函数。

希望这会有所帮助。