Пусть вас не смущает, что в видео я рассказываю только про два способа, просто я решил, что в 99% случаев подойдут вам именно два первых способа установки метрики, а 3й и 4й тут скорее для полноты, я сам их даже никогда не использовал, но мало ли, вдруг кому-то нужны именно они.
Обратите внимание, что этот способ подойдет вам только в том случае, если вы используете тему, которая у вас не обновляется, лучше всего – чтобы она была написана непосредственно для вашего сайта.
Если ваша тема обновляется, то рекомендую сразу перейти ко второму способу, потому что если вы используете первый, то после каждого обновления темы, ваш код Яндекс Метрики будет слетать. Можно конечно попробовать отключить эти обновления, но в этих делах я вас не поддерживаю.
Итак, вот что нужно сделать пошагово:
header.php
(он ещё называется «Заголовок»). У вас также может быть несколько файлов, вида header-ЧТО-ТО-ТАМ.php
, тогда нужно смотреть по ситуации, возможно нужно вставить в каждый файл, а возможно только в некоторые. Если у вас вообще нет такого файла, то я рекомендую сразу переходить ко второму способу.Тут всё супер-просто. И в принципе, если не уверены, то можете использовать этот способ в любой ситуации 🎉 Переходим в Плагины > Добавить новый, и ищем там что-нибудь типо «яндекс метрика». Из всего, что найдёте нам нужен вот этот плагин:
Пусть вас не особо беспокоит то, что он обновлялся два года назад и не тестировался с вашей версией WordPress – я знаю этого разработчика и смотрел код этого плагина – там всё окей! Можете спокойно использовать его на сайте.
После того, как вы установите и активируете этот плагин, всё, что вам остаётся сделать, это перейти в админке в Настройки > Яндекс Метрика и просто вставить туда свой код счетчика.
Процесс создания дочерних тем я уже подробно описывал тут.
После того, как вы создадите вашу дочернюю тему, всё, что вам нужно будет сделать, это скопировать следующий код в ваш functions.php
дочерней темы.
<?php add_action( 'wp_head', 'misha_metrika' ); function misha_metrika(){ ?> тут разместите ваш код Яндекс Метрики <?php }
Если вам интересно, как конкретно работает этот код, то я уже писал про хук wp_head().
Я не рекомендую этот способ, потому что на мой взгляд, слишком много действий нужно совершить лишь для установки вашей метрики. Кроме того, что вы будете делать в том случае, если на вашем сайте уже активна дочерняя тема? Например от Divi или Storefront? Ммм?
Способ очень похож на предыдущий, там где мы использовали дочернюю тему. Итак, для начала вам нужно создать плагин. Это делается за 5 минут при помощи этого урока.
Содержимое вашего плагина может быть примерно следующим:
<?php /* * Plugin name: Моя собственная Яндекс.Метрика * Version: 1.0 */ add_action( 'wp_head', 'misha_metrika' ); function misha_metrika(){ ?> тут разместите ваш код Яндекс Метрики <?php }
Этот способ я тоже не рекомендую, потому что какой смысл создавать плагин для метрики? Плагин должен подразумевать собой возможность использования на нескольких сайтах и code reuse. Понятно, что если вы влепите плагин с метрикой одного сайта на другой, то ничего работать не будет. Особенно это будет заметно при использовании внутри сети WordPress Multisite.
Если вдруг вы используете способ 3 или способ 4, то для того, чтобы переместить код из шапки сайта, в подвал всё, что вам нужно, это поменять wp_head
на wp_footer
(можете кстати почитать про то, как работает wp_footer()).
Некоторые делают это, считая, что это даёт прирост к производительности сайта. Прежде всего хочу напомнить вам один момент – код метрики асинхронный, а это значит, что даже если мы размещаем его в шапке, то он не будет блокировать загрузку других ресурсов. Так что – не парьтесь.
Итак, есть вопросы? Или хотите сказать «Спасибо»? Можете сделать это в комментариях под видео на YouTube.
Здравствйте, яндекс метрика очень тормозит сайт (время загрузки до минуты), что с файла футер что через вставку кода в плагин который вы привели в примере, что через файл хидер, когда ее убрать вообще, сайт загружается нормально (три секунды), не первый раз с таким сталкиваюсь, как можно решить эту проблему? как по другому подключить яндекс метрику?
А у вас сайт случайно не на украинском хостинге?