Inclua chat (HTML, js, css) em todas as páginas do WordPress

Eu preciso adicionar um widget de bate-papo em HTML, css e js, em todo o site WP. Eu tentei o seguinte em local (functions.php) e funcionou bem, mas apenas na página inicial. Mesmo código on-line e nada aparece. Algum conselho? Agradeço antecipadamente 🙂

  SERVICE_PATTERN_CHAT_CONFIG = { appId: '', clientId: '', /* no need to change this */ apiUrl: '', tenantUrl: '', width: 300, chatPath: '' };    

Solutions Collecting From Web of "Inclua chat (HTML, js, css) em todas as páginas do WordPress"

Tente include seu script inline na parte inferior do seu arquivo snipper.js e, em seguida, wp_enqueue_scripts() -o usando wp_enqueue_scripts() :

 function my_chat_script() { wp_enqueue_script( 'chat-js', 'URL OF SNIPPER HERE', false ); } add_action( 'wp_enqueue_scripts', 'my_chat_script' ); 

Esta é a maneira correta de include scripts em seu WordPress usando o arquivo functions.php .

No entanto, se você insistir em adicioná-los separadamente, você pode usar wp_add_inline_script() :

 function chat_script() { wp_enqueue_script( 'my-chat-script', 'SNIPPER URL HERE', array(), '1.0' ); wp_add_inline_script( 'my-chat-script', 'SERVICE_PATTERN_CHAT_CONFIG = {appId: '0ef0636b4c36497b866322a096926049', clientId: 'WebChat',apiUrl: 'https://poc.3d2b.ccaas.becloudsolutions.com:9443/clientweb/api/v1',tenantUrl: '3d2b.com',width: 300,chatPath: ''};' ); } add_action( 'wp_enqueue_scripts', 'chat_script' ); 

Isso exibirá seu trecho e script in-line separadamente.

Obrigado pela sua resposta. Eventualmente, consegui adicionar o bate-papo usando wp_register e wp_enqueue assim:

 function add_chat_scripts() { wp_register_script( 'chat', get_template_directory_uri() . '/js/chat.js' , array(), true ); wp_register_script( 'chat-snippet', get_template_directory_uri() . '/js/snippet.js', array('chat') ); wp_enqueue_script ('chat'); wp_enqueue_script('chat-snippet'); } add_action( 'wp_enqueue_scripts', 'add_chat_scripts' ); 

E funcionou. Mas agora, o problema é que o bate-papo aparece apenas na página inicial e em nenhum outro lugar. Como posso resolver isso? Você pode ver o bate-papo aqui (ainda não funciona no Chrome e no Firefox)

Eu declaro o wp_register , etc. no local. Online ainda existe o script inline, mas está funcionando de qualquer maneira.

Agradeço antecipadamente