Хук wp_head в WPFTS

Хук wp_head - это стандартный хук WordPress, который используется для добавления кода в секцию <head> HTML-документа на фронтенде сайта. WPFTS использует этот хук для добавления JavaScript-кода, который устанавливает глобальную переменную wpfts_ajaxurl со значением URL адреса для AJAX-запросов.

Что делает WPFTS при вызове wp_head:

  1. Добавление переменной 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-взаимодействия переменную, и может служить примером для разработчиков аддонов.