Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

200
Visualizações
¿Es posible activar la inyección de <script> en varias publicaciones de wordpress desde un complemento?

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.

  1. intenté usar 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');

  1. hizo una llamada AJAX a php para activar 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(); }

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

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');
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda