Я создал функцию (myFunction88), в которой хранится скрипт виджета чата Zen Desk, который активируется только при нажатии на изображение в правом нижнем углу промежуточного сайта.
http://allcal.staging.wpengine.com/
Цель состоит в том, чтобы вообще не загружать скрипт чата, если кто-то не нажмет, чтобы начать чат. Увеличьте скорость загрузки моего сайта и не загружайте скрипт чата на каждой странице, когда большинство пользователей не используют его.
Отлично работает. Изображение в углу. Нажмите на изображение, загружает чат.
*** Мой вопрос: как я могу загрузить скрипт на каждой странице при нажатии на изображение, чтобы чат следил за пользователем? В настоящее время чат работает только на той странице, на которой он щелкнул, поэтому, если вы переходите на новую страницу, нужно начать новый чат. Есть ли способ щелкнуть изображение, загрузить скрипт вывода myFunction88 на каждую страницу для этого пользователя, чтобы чат активировался на всех страницах, которые он посещает?
JS:
function myFunction88() {
window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
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/?[My ZenDeskChatNumber]";z.t=+new Date;$.
type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script");
});}
В Function.php:
add_action ( 'wp_footer', 'hook_infooter' );
function hook_infooter() {
echo '<<div class="chatimagediv"><img id="chatimageid"
class="chatimage2" src="https://beachcandyswimwear.com/wp-content/uploads/2018/11/Screen-Shot-2018-11-07-at-8.18.03-AM.png" width=240
onclick="myFunction88(); toggleClick4();"></div>>';
}