WordPress: настройка ответа на запрос Ajax через фильтр - PullRequest
0 голосов
/ 15 ноября 2018

В родительской теме есть функция, и я хочу настроить сообщение об успехе, я не хочу вносить изменения в файл родительской темы.И функция не подключаема, поэтому я не могу ее переопределить.После копания я обнаружил, что могу использовать 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, без проверки.Я не знаю, как передать параметр для проверки или принятия решения.

Любая помощь, пожалуйста ...

1 Ответ

0 голосов
/ 15 ноября 2018

Можете ли вы попробовать это

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), чтобы проверить, передано ли что-либо в функцию.

Надеюсь, это поможет.

...