Ni siquiera estoy seguro de si esto es posible. Pero sin embargo pensé en preguntar. Estoy acostumbrado a ajustar / agrupar las llamadas AJAX para una necesidad particular dentro de una clase. Vea abajo.
class my_class {
function __construct() {
$this->hooks();
}
function hooks() {
add_action('wp_ajax_my_action', array($this, 'my_action_callback'));
}
function my_action_callback() {
// do something
}
}
Ahora para que funcione la devolución de llamada AJAX, debo agregar lo siguiente a functions.php
(sin incluirlo en ninguna función) para crear una instancia de la clase y hacer que la devolución de llamada funcione.
$my_class = new my_class;
Esto agrega $my_class
al espacio de nombres global
. Algo que me gustaría evitar. ¿Alguna idea de cómo puedo registrar la función de devolución de llamada AJAX sin crear una instancia de la clase en functions.php
?