Хук wp_head в WPFTS
Хук wp_head - это стандартный хук WordPress, который используется для добавления кода в секцию <head> HTML-документа на фронтенде сайта. WPFTS использует этот хук для добавления JavaScript-кода, который устанавливает глобальную переменную wpfts_ajaxurl со значением URL адреса для AJAX-запросов.
Что делает WPFTS при вызове wp_head:
- Добавление переменной wpfts_ajaxurl: Плагин выводит JavaScript-код, который устанавливает глобальную переменную wpfts_ajaxurl со значением admin_url(‘admin-ajax.php’). Эта переменная используется для выполнения AJAX-запросов к административным обработчикам WordPress.
Важные функции, задействованные в обработке wp_head:
-
admin_url(‘admin-ajax.php’)
-
wpfts_frontend_js() (функция, подключенная к хуку wp_head)
Как это использовать в разработке аддонов:
Разработчики аддонов, интегрирующихся с WPFTS, могут использовать переменную wpfts_ajaxurl в своих JavaScript-скриптах для выполнения AJAX-запросов к серверу. Например, это может быть полезно для реализации динамической загрузки данных или обновления информации на странице без ее перезагрузки.
Пример (использование wpfts_ajaxurl в скрипте аддона):
Plain textANTLR4BashCC#CSSCoffeeScriptCMakeDartDjangoDockerEJSErlangGitGoGraphQLGroovyHTMLJavaJavaScriptJSONJSXKotlinLaTeXLessLuaMakefileMarkdownMATLABMarkupObjective-CPerlPHPPowerShell.propertiesProtocol BuffersPythonRRubySass (Sass)Sass (Scss)SchemeSQLShellSwiftSVGTSXTypeScriptWebAssemblyYAMLXML jQuery(document).ready(function($) { $.ajax({ url: wpfts_ajaxurl, // Используем переменную, установленную плагином WPFTS. type: 'POST', data: { action: 'my_addon_ajax_action', // Название вашего AJAX-обработчика. // Другие данные. }, success: function(response) { // Обработка ответа сервера. } }); });
content_copyUse code with caution.JavaScript
Дополнительные замечания:
-
Переменная wpfts_ajaxurl доступна только на фронтенде сайта, после того, как сработал хук wp_head.
-
Для обработки AJAX-запросов на сервере необходимо зарегистрировать обработчик с помощью функций add_action(‘wp_ajax_nopriv_<имя_действия>’, ‘<функция_обработчика>’) (для неавторизованных пользователей) и add_action(‘wp_ajax_<имя_действия>’, ‘<функция_обработчика>’) (для авторизованных пользователей).
Этот хук демонстрирует, как WPFTS добавляет важную для AJAX-взаимодействия переменную, и может служить примером для разработчиков аддонов.