Me cuesta entender cómo poner en cola un archivo js externo con algún código de widget dentro de Wordpress. Por ejemplo: hay un chatbot de Frontapp que debe tener el siguiente código colocado al final de la etiqueta con mi tema:
<script src="https://chat-assets.frontapp.com/v1/chat.bundle.js"></script> <script> window.FrontChat('init', {chatId: '0xxxx', useDefaultLauncher: true}); </script>¿Cómo encolaría esto ya que hay un enlace externo y un fragmento de Js?
Espero que esto resuelva tu problema.
add_action('wp_footer', function () { wp_enqueue_script('my-chat-assets', 'https://chat-assets.frontapp.com/v1/chat.bundle.js', [], false, true); wp_add_inline_script('my-chat-assets', "window.FrontChat('init', {chatId: '0xxxx', useDefaultLauncher: true});"); });Puede usar wp_enqueue_script para secuencias de comandos externas, así como wp_add_inline_script para secuencias de comandos en línea.
En tu caso sería eso.
wp_enqueue_script('my-chat-assets', 'https://chat-assets.frontapp.com/v1/chat.bundle.js'); wp_add_inline_script('my-chat-assets', "window.FrontChat('init', {chatId: '0xxxx', useDefaultLauncher: true});"); Esas líneas deberían aparecer en wp_enqueue_scripts como todos los demás scripts en cola. Si lo quiere en el pie de página, agregue true al parámetro de pie de página. Así que en general:
add_action('wp_enqueue_scripts', function () { wp_enqueue_script('my-chat-assets', 'https://chat-assets.frontapp.com/v1/chat.bundle.js', [], false, true); wp_add_inline_script('my-chat-assets', "window.FrontChat('init', {chatId: '0xxxx', useDefaultLauncher: true});"); });