Как добавить событие OnClick к конкретной ссылке в меню WordPress

12 июн. 2017 г., 12:44:10
Просмотры: 13.7K
Голосов: 1

Мне нужно добавить следующий код:

onclick="goog_report_conversion('tel:800-123-4567')"

К конкретной ссылке в меню, которое генерируется WordPress.

Как это можно реализовать?

Спасибо.

0
Все ответы на вопрос 1
4

Это не совсем специфичный для WordPress вопрос, но поскольку WordPress не предоставляет возможности настройки пунктов меню, думаю, вам это пригодится.

Вы можете использовать .bind() в jQuery, чтобы добавить событие при клике пользователя на определенный пункт. Взгляните на этот пример:

jQuery(document).ready(function(){
    jQuery( "#menu-item-57" ).bind( "click", function() {
        goog_report_conversion ('tel:800-123-4567');
    });
});

Замените menu-item-57 на любой ID пункта меню, к которому вы хотите привязать событие клика.

12 июн. 2017 г. 13:04:27
Комментарии

Спасибо, я уже пытался сделать что-то подобное, все еще осваиваю некоторые аспекты WP. В следующий раз опубликую в правильном разделе. Еще раз спасибо.

Grant Ab Grant Ab
12 июн. 2017 г. 13:24:57

@GrantAb Всегда пожалуйста.

Johansson Johansson
12 июн. 2017 г. 13:27:19

Это определенно сработает, но имеет недостаток - генерация происходит на стороне пользователя, поэтому не будет отображаться в исходном HTML-коде. Если это важно для вас (например, по SEO-причинам), вам стоит изучить класс Walker, который позволит модифицировать нативные меню WP. Подробнее здесь: https://wordpress.stackexchange.com/questions/169936/how-does-the-walker-class-work

cjbj cjbj
12 июн. 2017 г. 15:19:32

@cjbj Спасибо за ваши комментарии, я изучу класс walker.

Grant Ab Grant Ab
12 июн. 2017 г. 17:49:20