Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

229
Views
Javascript y Wordpress Uncaught SyntaxError usando wp_enqueue_script en la página de un solo producto de woocommerce

No soy bueno en javascript, pero creo que este código es correcto porque es solo copiar y pegar del sitio web de Zopim y estaba funcionando antes de que intentara usar su widget en un enfoque diferente.

functions.php

 <?php if ( is_product()) { function wpa_enqueue_scripts() { wp_enqueue_script( 'wpa-main-js', get_theme_file_uri( 'js/zopim.js' ), [], null, true ); } add_action( 'wp_enqueue_scripts', 'wpa_enqueue_scripts', 100 ); }

Tengo otro problema con el código anterior. No puedo hacer que el archivo de script se cargue en la página de productos. Solo funciona si elimino el condicional if.

zopim.js

 <script type="text/javascript"> window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=zs= d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set. _.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute("charset","utf-8"); $.src="https://v2.zopim.com/?3eGZHNIx48cV45BpV2eeQ5nlDBvLzS0P";zt=+new Date;$. type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script"); </script>

Este script me da este error:

"Error de sintaxis no detectado: expresión esperada, obtuve '<'" y no tengo idea de por qué.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

"Solo funciona si elimino el condicional if".

  1. Escribiría la instrucción if dentro del wp_enqueue_scripts . Al igual que:
 add_action( 'wp_enqueue_scripts', 'wpa_enqueue_scripts'); function wpa_enqueue_scripts() { if ( is_product()) { wp_enqueue_script( 'wpa-main-js', get_theme_file_uri( 'js/zopim.js' ), [], null, true ); } }

"Este script me da este error "Error de sintaxis no detectado: expresión esperada, obtuve '<'" y no tengo idea de por qué".

  1. No necesita etiquetas de script en su archivo javascript . Por lo tanto, podría continuar y eliminar <script type="text/javascript"> y </script> .

Avísame si pudiste hacerlo funcionar.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!