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)来检查是否有任何内容传递给函数。
【WordPress(通过过滤器自定义Ajax请求响应)】希望这可以帮助。

    推荐阅读