个性化阅读
专注于IT技术分析

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

父主题中有一个功能, 我想自定义成功消息, 我不想在父主题文件中进行更改。而且该功能不可插入, 因此无法覆盖它。挖掘之后, 我发现可以使用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);
}

它可以完成工作, 但总是返回成功消息, 而无需任何验证。我不知道如何传递参数进行验证或决策。

任何帮助请…


#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)来检查是否有任何内容传递给函数。

希望这可以帮助。

赞(0) 打赏
未经允许不得转载:srcmini » WordPress:通过过滤器自定义Ajax请求响应
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏