Haz que Ajax funcione para todos los usuarios en WordPress

algunos complementos que usan Ajax en WordPress solo funcionan cuando inicias sesión como administrador o agregas estos enganches:

add_action('wp_ajax_my_action', 'my_action_callback'); add_action('wp_ajax_nopriv_my_action', 'my_action_callback'); 

Pero realmente estoy teniendo dificultades para hacer que todo funcione para usuarios que no son administradores y me pregunto si hay una manera fácil (para jos / php noobs) de decirle a wordpress que active globalmente todas las funciones de Ajax para todos los usuarios, Ya sea que haya iniciado sesión o no.

Sé que esto es probablemente una manera muy estúpida y arriesgada si eso es posible de alguna manera, pero por favor házmelo saber!? !!?

En PHP, has dado en el clavo con tu código de arriba. Esto es necesario para cada acción AJAX, ya que cada acción, por supuesto, llamará a una función diferente.

Ahora, estoy asumiendo que estás usando la llamada predeterminada de WordPress AJAX –

 jQuery.post(ajax_object.ajax_url, data, function(response) { 

Si ese es realmente el caso, para llamadas frontales es probable que ajax_object.ajax_url no esté configurado. Para configurar esto, agregue lo siguiente a su archivo functions.php

 < ?php add_action('wp_head', 'plugin_set_ajax_url'); function plugin_set_ajax_url() { ?>  < ?php } ?>