Вывод счетчика статистики на всех страницах кроме блога

Статус
В этой теме нельзя размещать новые ответы.

vojack

Постоялец
Регистрация
11 Окт 2009
Сообщения
129
Реакции
9
Добрый день. Помогите реализовать следующую идею. Шоп на wp в связке с woocomerce Нужно добавить код статистики только на страницы категорий товаров и самих товаров плюс главная, на блоге его не выводить. Пробовал вариант ниже, но получается только для 1й страницы, пробовал добавлять знак * в конце урл, но так совсем не работает. Как правильно сделать?
Код:
<?php
{
if( $_SERVER['REQUEST_URI'] == "/product-category/vse-ceni*")
    echo "
<!-- Yandex.Metrika counter -->
<script type=\"text/javascript\" >
   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, \"script\", \"https://mc.yandex.ru/metrika/tag.js\", \"ym\");

   ym(1234567, \"init\", {
        id:1234567,
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true
   });
</script>
<noscript><div><img src=\"https://mc.yandex.ru/watch/1234567\" style=\"position:absolute; left:-9999px;\" alt=\"\" /></div></noscript>
<!-- /Yandex.Metrika counter -->
";
} 
?>
 
Нужно добавить код статистики только на страницы категорий товаров и самих товаров плюс главная, на блоге его не выводить.
Можно инвертировать условие т.е. указать показывать счетчик на страницах не равных блогу
 
Если вам необходимо все страницы кроме блога, то да, инвертация условия это выход, но по вашему сообщению понятно что даже в этом случае у вас будут проблемы с объедением групп страниц, тех же категорий блога и материала. В переменной $_SERVER['REQUEST_URI'] находится полный путь к текущей странице, это строка, знак "*" ничего вам не даст так как в самой строке он не содержится, в вашем условии строки должны полностью совпадать, потому и только одна страница. Можно попробовать Для просмотра ссылки Войди или Зарегистрируйся, это функция которая позволит определить есть ли в переменной $_SERVER['REQUEST_URI'] необходимый нам символ/строка, вам необходимо выбрать связующее во всех адресах блога, допустим:
Код:
if (strpos($_SERVER['REQUEST_URI'], 'blog') === false) {
    /*ваш код*/;
}
вместо "blog", подставьте что-то, что есть во всех ссылках, которые ведут в блог, его категории и тд.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху