Доступ к коду страницы WordPress недоступен или виден в панели администратора?

У нас есть веб-сайт, разработанный в Wordpress третьей стороной. Нам нужно добавить функцию java-скрипта и событие onClick на отдельную страницу нашего сайта.

На странице есть div с некоторыми div, которые имитируют кнопку. Это просто текст с тегами привязки внутри div. Нас особенно интересует один конкретный. (например, купон на скидку 2,00 доллара США), который при нажатии загружает документ в формате PDF. Мы также хотели бы, чтобы он вызывал функцию.

Купон на скидку $2,00

В Chrome, когда я смотрю на код этого элемента, он выглядит так (см. область, обведенную красным):

введите здесь описание изображения

В панели администратора WordPress код этих кнопок недоступен, так как он был создан сторонним разработчиком.

e.g.

введите здесь описание изображения

Мой вопрос: этот код в шаблоне, теме или коде страницы хранится в базе данных? Как я могу изменить этот тег привязки, чтобы включить событие onClick для вызова нужной мне функции?

Любая помощь, которая направит меня в правильном направлении, будет высоко оценена, поскольку я новичок в WordPress.


person JakeSays    schedule 30.06.2017    source источник


Ответы (1)


Я думаю, что этот код находится в файле шаблона страницы в вашей теме WordPress. Попробуйте найти файл с именем page-home.php какого-нибудь другого. Этот файл должен начинаться с этого кода:

<?php 
/* 
Template Name: Home
 */

Или попробуйте плохое решение проблемы

$('.home-ctas').on('click', 'a[data-emalabel="$2.00 off coupon"]', function(){
    // your function
});
person Z. Dmitry    schedule 30.06.2017
comment
спасибо за ответ. Я нашел файл php с названием call-to-action в папке с темами. Он имеет якорь ‹a class=download-cta track href=‹?php echo $visit_cta_asset['url']; ?› target=_blank data-emacategory=CTA data-emalabel=Руководство для посетителей onClick=callCouponDownload();› , как видите, я добавил событие onClick в конец. Где разместить функцию javaScript callCouponDownload? - person JakeSays; 30.06.2017
comment
вы можете добавить функцию js в нижний колонтитул для тестирования. Если все будет ок - вы можете найти какой-нибудь js-файл в этой теме или создать свой собственный js-файл и подключить его к этой теме с помощью wp_register_script и wp_enqueue_script - person Z. Dmitry; 04.07.2017