вызов js метод только на странице шорткода wordpress - PullRequest
0 голосов
/ 16 июня 2020

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

например, у меня есть два шорткода на разных страниц. когда я go перехожу на 2-ю страницу, то срабатывает метод короткого кода 1-й страницы и возвращает ошибку в журнале консоли, что какой-то идентификатор не найден ...

посмотрите код

Примечание Я использую Gulp

мой первый код

1-й шорткод js

class EmiCalculator {
//construct
constructor() {
    this.calculateEMI();
    this.events();
    this.footerTitle();
}

this.calculateEMI (); возвращать ошибку, когда я go другому TypeError: document.getElementById (...) имеет значение null

, поэтому я хочу, чтобы, когда я получил другую страницу, я хочу this.calculateEMI (); метод не огонь ...

1 Ответ

0 голосов
/ 16 июня 2020

Вы можете зарегистрировать файл сценария js, например -

wp_register_script( 'js-name',plugin_dir_url( __FILE__ ) .'assets/js/yourfile.js',array ('jquery'),'',true );

, и после этого вы можете поставить его в очередь в своей функции шорткода. вы можете добавить вот так -

function shortcode() {
wp_enqueue_script('js-name');
//code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...