Функция wp_localize_script создает мост между PHP и JavaScript кодом в WordPress. С её помощью можно передавать различные данные - URL-адреса для AJAX-запросов, параметры безопасности (nonce), переводы строк и другие настраиваемые значения в JavaScript.
Функция принимает три основных параметра: идентификатор зарегистрированного скрипта, имя JavaScript объекта, который будет создан, и массив данных для передачи. После выполнения функции все переданные значения становятся доступными в JavaScript через созданный объект.
При работе с AJAX запросами wp_localize_script часто используется для передачи URL админ-панели и токена безопасности. Это обеспечивает правильную работу асинхронных запросов и защиту от CSRF-атак. Функция автоматически экранирует все передаваемые данные, что делает взаимодействие между PHP и JavaScript безопасным.
Важно вызывать wp_localize_script после регистрации скрипта через wp_enqueue_script, но до его фактического вывода. Это гарантирует, что все необходимые данные будут доступны в момент выполнения JavaScript кода.