Estoy tratando de inyectar un <script> en varias publicaciones de wordpress usando mi complemento, que se crea con reaccionar como interfaz.
Esto es todo lo que he intentado lograr, pero nada parece funcionar.
addAction('hook name', 'namespace', 'callback') de @wordpress/hooks pero esto no parece funcionar. (debajo del código en el archivo JS). myObj.addAction('wp_head', 'namespace', function() { <script>console.log("Hello World")</script>; }); myObj.doAction('wp_head');add_action('wp_head', 'callback') , pero la etiqueta <script> no se agrega pero funciona sin AJAX, si intentamos hacer esto desde el archivo de entrada del complemento a mano. (debajo del código en el archivo PHP) //to create the wp_ajax_* hooks in my PHP script. add_action('wp_ajax_request_function','ajax_request_function'); //AJAX call from react component. jQuery(document).ready(function ($) { $.ajax({ url: ajaxurl, data: { 'action': 'ajax_request_function', 'post_type': 'POST' }, success: function (data) { window.alert(data); }, error: function (errorThrown) { console.log(errorThrown); } }); }); function inject_script_to_head() { ?> <script> alert("adding this to header"); </script> <?php } function ajax_request_function() { if(isset($_POST)) { add_action('wp_head', 'inject_script_to_head'); } die(); }Este código nunca se ejecutará:
function ajax_request_function() { if(isset($_POST)) { add_action('wp_head', 'inject_script_to_head'); } die(); }Prueba este:
function inject_script_to_head() { if(is_single()){ ?> <script> alert("adding this to header"); </script> <?php } } add_action('wp_head', 'inject_script_to_head');