Скрытие чат-виджета на определённых страницах WordPress

Чтобы скрыть чат-виджет на определённых страницах WordPress сайта, выполните следующие действия:

Шаг № 1

Настройте плагин, как описано в способе №2 в статье Установка Chaport на WordPress.

Шаг № 2

Внесите следующие изменения в ваш код установки:

  1. Найдите config чат-виджета Chaport
w.chaportConfig = {
   appId : '55ccb98067193d440e367a53'
};

и измените его следующим образом:

w.chaportConfig = {
   appId : '55ccb98067193d440e367a53',
   session: {
       autoStart: false
   }
};
  1. Добавьте следующие строки после установочного кода:
<script>
    (function() {
        // list the pages you want to hide the chat widget on
        var hideOnPages = [
            'www.your-domain-name.com/hide-page-1/',
            'hide-page-2'
        ];
        
        // don't modify code below unless you know what you are doing
        if (isPageOneOf(window.location.href, hideOnPages)) {
            window.chaport.q(‘startSession');
        }
 
        function isPageOneOf(url, patterns) {
            for (var i = 0, len = patterns.length; i < len; i++) {
                if (typeof patterns[i] === 'string') { // look for substring match
                    if (url.indexOf(patterns[i]) !== -1) return true;
                } else if (typeof patterns[i].test === 'function') { // presume regex
                    if (patterns[i].test(url)) return true;
                }
            }
 
            return false;
        }
    })();
</script>   

В этой части кода:

<script>
(function() {
    var hideOnPages = [
        'www.your-domain-name.com/hide-page-1/',
        'hide-page-2'
    ];

не забудьте изменить 'www.your-domain-name.com/hide-page-1/', 'hide-page-2' на URL или часть URL страниц, на которых вы хотите скрыть чат-виджет.

Обратите внимание: Данный код относится к Javascript API, который доступен только на PRO-тарифе.