Crear mi propio complemento personalizado y usar add_action varias veces sin problemas, con una excepción. Actualmente, las funciones siguientes se encuentran en funciones.php en la carpeta de temas correspondiente.
function enqueue_custom_scripts() {
error_log('enqueue_custom_scripts function is executing'); // In enqueue_custom_scripts
wp_enqueue_script('custom-ajax-script', get_stylesheet_directory_uri() . '/js/custom-ajax-script.js', array('jquery'), null, true);
wp_localize_script('custom-ajax-script', 'ajax_object', array(
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('my-custom-ajax-nonce'),
));
}
add_action('wp_enqueue_scripts', 'enqueue_custom_scripts');
Probé varias versiones de esto, en varios archivos, incluido el archivo principal del complemento. Nota: Ni siquiera el disparador error_log. Lo extraño es que funciona si el usuario no ha iniciado sesión. Probablemente cometí algún error estúpido, así que agradezco la ayuda.
Recent Questions – WordPress Development Stack Exchange