wpfts_irules_before (Filter)

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

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

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

  • Добавить новые кластеры для индексации данных из кастомных полей или таксономий.
  • Изменить способ обработки данных в существующих кластерах.
  • Добавить предобработку данных перед индексацией, например, удаление HTML-тегов или преобразование текста.

Аргументы

  • $irules_base (массив): Массив базовых правил индексации, определенных в плагине.

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

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

Пример (добавление правила для индексации мета-поля)

add_filter('wpfts_irules_before', 'add_custom_meta_field_rule');
 
function add_custom_meta_field_rule($irules_base)
{
	$irules_base[] = array(
		'filter' => array( // это правило применяется ко всем постам
			'post_type' => 'post'
		),
		'actions' => array(
			array(
				'src' => '.my_custom_meta', // извлекаем значение мета-поля
				'dest' => 'my_custom_cluster', // добавляем в новый кластер
			),
		),
		'ident' => 'my_custom_irule',
		'name' => 'My Custom IRule', // имя правила, по которому его можно отключить, если нужно
		'description' => 'Indexes the content of "my_custom_meta" meta field.',
		'ver' => '1.0', // версия правила
		'defined_by' => 'My Plugin/Theme Name', // источник правила
		'ord' => 1000, // порядок выполнения (чем меньше, тем раньше)
	);
 
	return $irules_base;
}

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

  • Порядок выполнения правил индексации определяется параметром ord. Правила с меньшим значением ord выполняются раньше.
  • Убедитесь, что идентификатор правила (ident) уникален.
  • После добавления новых правил индексации может потребоваться перестроить индекс поиска.
  • Если вы изменяете существующие базовые правила, будьте осторожны, так как это может повлиять на работу плагина. Лучше добавлять свои правила, а не изменять существующие.

Фильтр wpfts_irules_before — это мощный инструмент, который дает разработчикам возможность расширять и настраивать процесс индексации WP Fast Total Search.