• Приветствую, коллеги!

    В файле functions.php имеются такие строки

    // Enqueue scripts and styles

    add_action('wp_enqueue_scripts', 'linz_scripts');
    function linz_scripts() {
    // wp_register_script(
    // 'true_loadmore',
    // get_stylesheet_directory_uri() . '/loadmore.js',
    // array('jquery'),
    // time() // не кэшируем файл, убираем эту строчку после завершение разработки
    // );

    wp_localize_script(
    'true_loadmore',
    'webolution',
    array('ajaxurl' => admin_url('admin-ajax.php'))
    );

    Не совсем понимаю, почему до wp_localize_script часть функции закоментирована и что будет если ее раскоментировать, так же мне не понятно, за что в таком случае отвечает часть кода с wp_localize_script.

    ‘webolution’ это команда ,что разрабатывала наш сайт, не понимаю как это относиться к данному отрезку кода, это запутало меня еще больше.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • wp_localize_script() работает только с зарегистрированным или подключённым скриптом. Так как wp_register_script() у вас закомментирован, то и wp_localize_script() работать не будет.

    Изначально скрипт, судя по названию, отвечал за постраничную навигацию через AJAX.

    Что будет если раскомментировать?

    • Надо смотреть непосредственно loadmore.js
    • Там скорее всего прописывается параметр action
    • Значение этого параметра является основным для работы с AJAX в WordPress

    Базовую информацию на эту тему можно прочитать здесь: https://wp-kama.ru/id_2018/ajax-v-wordpress.html

    • Ответ изменён 4 месяца, 2 недели назад пользователем Philippov Pavel.

    @philippovpavel спасибо за развернутый ответ! Файла loadmore.js в корне сайта я не наблюдаю, не исключаю, что его удалили и забыли удалить/закоментировать строки в functions.php. Дело в том, что у нашего сайта идет большое количество Ajax запросов на хостинг, я подключал и настраивал плагин W3 Total Cache, появилось незначительно улучшение и я начал искать ошибки в коде. Если подрезюмировать, то в принципе я спокойно могу удалить данную часть кода и никаких последствий не должно быть?

    Если функция linz_scripts() ничего в себе больше не содержит, то да, можно удалить вместе с вызывающим ее add_action()

    Если же функция linz_scripts() содержит вызов еще каких-то скриптов, то можно удалить только указанные wp_register_script() и wp_localize_script()

    @philippovpavel спасибо за помощь! Да, linz_scripts() еще содержит включения стилей и скриптов, но там мне уже все понятно, было не понятно только с этими двумя. Еще раз спасибо!

    Ты у ии спроси они по коду многое знают.

Просмотр 5 ответов — с 1 по 5 (всего 5)

Для ответа на тему необходимо авторизоваться.