Расширение функционалаХуки Action/Filterwpfts_admin_menu

wpfts_admin_menu (Action)

Хук wpfts_admin_menu вызывается плагином WP Fast Total Search при построении меню плагина в административной панели WordPress. Это позволяет разработчикам добавлять свои собственные пункты меню в раздел настроек WPFTS, чтобы обеспечить удобный доступ к настройкам своих расширений.

Когда используется

Этот хук полезен, если ваше расширение имеет настройки, которые необходимо изменить через административный интерфейс. Добавляя собственный пункт меню, вы делаете настройки вашего расширения легкодоступными для пользователей.

Аргументы

Хук wpfts_admin_menu не принимает никаких аргументов.

Возвращаемое значение

Хук wpfts_admin_menu не должен возвращать никакого значения.

Пример

/**  
 * Добавляет пункт меню "My Addon Settings" в раздел настроек WPFTS.   
 */  
add_action('wpfts_admin_menu', 'my_addon_admin_menu');  
function my_addon_admin_menu() {
	add_submenu_page(
		'wpfts-options', //  Родительский пункт меню (настройки WPFTS).
		'My Addon Settings', //  Заголовок страницы настроек.
		'My Addon', //  Название пункта меню.
		'manage_options', //  Уровень доступа (только для администраторов).
		'my-addon-settings', //  Slug пункта меню.
		'my_addon_settings_page' //  Функция, которая будет выводить страницу настроек.
	);  
}  
 
/**
 * Выводит страницу настроек аддона.
 */
function my_addon_settings_page() {
    // Код для вывода страницы настроек.
    echo '<h2>' . esc_html__('My Addon Settings', 'my-addon') . '</h2>';
    // ...  форма настроек ...
}

Важные замечания

  • Slug пункта меню (my-addon-settings в примере) должен быть уникальным.

  • Функция, выводящая страницу настроек (my_addon_settings_page в примере), должна обрабатывать сохранение настроек и выводить форму настроек.

  • Убедитесь, что ваш код корректно обрабатывает nonce для защиты от CSRF атак.

Используя хук wpfts_admin_menu, вы можете интегрировать настройки вашего расширения в интерфейс WPFTS, делая его более удобным для пользователей.