wpfts_admin_tabs (Filter)

Фильтр wpfts_admin_tabs в WP Fast Total Search позволяет разработчикам управлять вкладками, которые отображаются на странице настроек плагина в административной панели WordPress. С помощью этого фильтра можно добавлять свои вкладки, удалять существующие или изменять их порядок.

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

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

Аргументы

  • $tabs (массив): Ассоциативный массив вкладок. Ключи массива — это slug’и вкладок (используются в URL), а значения — массивы, содержащие заголовок вкладки, иконку и, опционально, callback-функцию для отображения содержимого вкладки.

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

  • $tabs (массив): Модифицированный массив вкладок.

Пример (добавление вкладки)

add_filter('wpfts_admin_tabs', 'add_my_addon_tab');
function add_my_addon_tab($tabs) {
  $tabs['my-addon-settings'] = array(
    __('My Addon Settings', 'my-addon'), // Заголовок вкладки.
    'fa fa-cog', // Иконка (Font Awesome).
    'my_addon_settings_page' // Callback-функция для отображения содержимого.
  );
  return $tabs;
}
 
function my_addon_settings_page() {
	//  HTML-код  страницы  настроек  аддона.
	echo '<h2>'.__('My Addon Settings', 'my-addon').'</h2>';
	// ... форма настроек ...
  }

Пример (удаление вкладки)

add_filter('wpfts_admin_tabs', 'remove_analytics_tab');
function remove_analytics_tab($tabs) {
    unset($tabs['wpfts-options-analytics']); // Удаляем вкладку "Analytics".
    return $tabs;
}

Пример (изменение порядка вкладок)

add_filter( 'wpfts_admin_tabs', 'reorder_wpfts_tabs' );
 
function reorder_wpfts_tabs( $tabs ) {
	$tabs_new = array();
	$tab_order = array(
		'wpfts-options-support',
		'wpfts-options',
		'wpfts-options-indexing-engine',
		'wpfts-options-search-relevance',
		'wpfts-options-sandbox-area',
		'wpfts-options-analytics',
	);
 
	foreach ($tab_order as $tab_key) {
		if (isset($tabs[$tab_key])) {
			$tabs_new[$tab_key] = $tabs[$tab_key];
		}
	}
 
	return $tabs_new;
}
 

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

  • Slug’и вкладок должны быть уникальными.
  • Callback-функция, указанная в массиве вкладки, должна выводить HTML-код содержимого вкладки.
  • После добавления/удаления вкладок необходимо очистить кеш браузера, чтобы изменения вступили в силу.

Фильтр wpfts_admin_tabs дает разработчикам полный контроль над вкладками на странице настроек WP Fast Total Search, позволяя создавать удобный интерфейс для управления настройками аддонов.