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

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

Шаг № 1

Установите плагин, который позволяет добавлять код в футер. Например, вы можете воспользоваться плагином Head and Footer Scripts Inserter.

Шаг № 2

Добавьте данный код в футер вашего сайта:

<script>
    (function() {
        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
        var style;
        var head = document.head || document.getElementsByTagName('head')[0];

        addForceHideChaport();
        showOrRemoveChaport(true);

        function addForceHideChaport() {
            // add css to hide the chaport container
            var css = '.chaport-container { opacity: 0 !important; }';
            head = document.head || document.getElementsByTagName('head')[0];
            style = document.createElement('style');

            head.appendChild(style);

            style.type = 'text/css';
            style.appendChild(document.createTextNode(css));
        }

        function removeForceHideChaport() {
            if (style) {
                head.removeChild(style);
                style = null;
            }
        }

        function showOrRemoveChaport(allowOneTimeout) {
            if (!window.chaport) {
                if (allowOneTimeout) {
                    setTimeout(showOrRemoveChaport, 100);
                }
            } else {
                if (isPageOneOf(window.location.href, hideOnPages)) {
                    window.chaport.on('ready', function () {
                        window.chaport.stopSession();
                    });
                } else {
                    removeForceHideChaport();
                }
            }
        }

        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' to the URL or a part of the URL of a page/pages where you want to hide the chat widget.

на URL или часть URL страниц, на которых вы хотите скрыть чат-виджет.

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

результат(ов) по запросу ""

    Нет результатов по запросу ""