wpfts_default_options (Filter)

Фильтр wpfts_default_options в WP Fast Total Search позволяет разработчикам изменять значения опций плагина по умолчанию. Он вызывается один раз при инициализации плагина и позволяет установить начальные значения для всех опций.

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

Этот фильтр полезен, если вам нужно изменить стандартное поведение плагина или установить значения для опций, которые не имеют значений по умолчанию. Например, вы можете:

  • Изменить стандартный вес для определенного кластера.
  • Установить URL страницы результатов поиска по умолчанию.
  • Добавить свои собственные опции в плагин.

Аргументы

  • $default_options (массив): Ассоциативный массив опций плагина по умолчанию. Ключи массива — имена опций, значения — значения по умолчанию.

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

  • $default_options (массив): Модифицированный массив опций плагина по умолчанию.

Пример (изменение веса кластера post_title)

add_filter('wpfts_default_options', 'my_wpfts_default_options_filter');
function my_wpfts_default_options_filter($default_options) {
 
    $default_options['cluster_weights'] = serialize(array(
		'post_title' => 1, // Устанавливаем максимальный вес для заголовка по умолчанию.
		'post_content' => 0.5
	));
    return $default_options;
}

Пример (добавление новой опции)

add_filter('wpfts_default_options', 'add_my_custom_option');
 
function add_my_custom_option($default_options)
{
	$default_options['my_custom_option'] = 'my_default_value'; // Добавляем новую опцию.
	return $default_options;
}

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

  • Фильтр wpfts_default_options вызывается только один раз при инициализации плагина. Последующие вызовы WPFTS_Core::get_option() будут использовать значения из базы данных, если они там есть.
  • Если вы добавляете новые опции, вам также потребуется обработать их сохранение в базе данных.
  • Будьте осторожны при изменении значений опций по умолчанию, так как это может повлиять на работу плагина.
  • Для сериализованных опций необходимо использовать функцию serialize(). В документации нужно явно указать на это.

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