В тот файл вообще ничего не нужно вставлять. Это отдельная функция и она должна быть вынесена во вне. Желательно вообще делать в рамках дочерней темы или собственного плагина.
Переменных $ может быть множество. И такой результат говорит лишь о том, что вставили не туда. Плюс ко всему, это jQuery код. В php файл его вставлять можно только создав функцию, содержащую в себе скрипт. Так делать не стоит.
Смотрите порядок действий.
В файле functions.php создаете такую функцию:
1. Если используете дочернюю тему.
add_action('wp_enqueue_scripts', 'my_theme_scripts');
function my_theme_scripts() {
wp_enqueue_script('myscriptass', get_stylesheet_directory_uri() . '/assets/js/myscriptass.js', array( 'jquery' ), true);
}
2. Если вносите изменения прямо в тему.
add_action('wp_enqueue_scripts', 'my_theme_scripts');
function my_theme_scripts() {
wp_enqueue_script('myscriptass', get_template_directory_uri() . '/assets/js/myscriptass.js', array( 'jquery' ), true);
}
Теперь, по адресу assets/js создаете файл myscriptass.js. Можете указать другой путь и другое название файла.
Теперь вносите тот код в новый файл в таком виде:
jQuery(document).on('ready', function() {
$('.btn-holder').on('click', function ( ) {
ym(XXXXXXXX, 'reachGoal', 'target_name'); return true;
});
//For GA
$('.btn-holder').on('click', function ( ) {
ga('send', 'event', {
eventCategory: 'Outbound Link',
eventAction: 'click',
});
});
});
Сохраняете файл, если есть плагины кеширования и минификации js, то очищайте кеш. Проверяйте. Дальше будем думать, ошибки вполне возможны. По крайней мере GA я подключал нечасто. С метрикой проблем практически нет.
ЗЫ. ym -функция для нового счетчика метрики, если у вас старая метрика, то лучше обновить.
-
Ответ изменён 6 лет, 1 месяц назад пользователем
ren334.