wp_ajax action is not running

Where are you calling add_action()? If it’s in a place where you’re already outputting HTML, it’s too late, and that’s probably a place that wont even be looked at during an AJAX request. You should include that code in your theme’s functions.php file, or as early as possible in a plugin.

Is there a way to optimize function that is used for returning data in an ajax-call?

Since you are not using $field_value after if-else, you can start rewriting that if if (substr($field_value, 0,4) === ‘http’) { $field_value=”<a target=”_blank” href=”” . $field_value . ‘”>’ . $field_value . ‘</a>’; } /* else { no else statement here! } */ and just use it later like this: $html .= ‘<span class=”lajax-value”>’ . $field_value . … Read more

Filter WP user acf field by ajax

The problem is your action names don’t match In your frontend code: ?action=find_coach’; But in your backend code: add_action(‘wp_ajax_search_coach’, ‘searchLifeCoach’); add_action(‘wp_ajax_nopriv_search_coach’, ‘searchLifeCoach’); search_coach != find_coach, they have to match. Note that if this code used the REST API, it would have given a 404 and stated the problem in human readable language, e.g. { “code”:”rest_no_route”, … Read more