wpfts_irules_after (Filter)

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

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

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

  • Выполнить финальную обработку данных, собранных другими правилами.
  • Добавить в индекс данные, которые зависят от результатов работы других правил.
  • Переопределить или дополнить существующие правила.

Аргументы

  • $irules_final (массив): Массив финальных правил индексации. Изначально этот массив пуст.

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

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

Пример (добавление правила для логирования индексируемых данных)

add_filter('wpfts_irules_after', 'add_logging_rule');
 
function add_logging_rule($irules_final) {
 
	$irules_final[] = array(
		'filter' => array(
			0 => 'AND', //  Условие фильтра (в данном случае - все посты)
			'post_type' => 'post',
		),
		'actions' => array(
			array(
				'call' => 'log_indexed_data', //  Вызываем функцию для логирования.
			),
		),
		'ident' => 'logging_rule', // Уникальный идентификатор правила.
		'name' => 'Logging Rule', // Имя правила.
		'description' => 'Logs the indexed data.', // Описание правила.
		'ver' => '1.0', // Версия правила.
		'defined_by' => 'My Plugin/Theme Name',
		'ord' => 1000, // Порядок выполнения.
	);
 
	return $irules_final;
}
 
 
// Callback функция
function log_indexed_data($chunks, $post, $props, $rule) {
	//  Логируем индексируемые данные.
	error_log(print_r($chunks, true));
 
	return $chunks;
}
 

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

  • Фильтр wpfts_irules_after вызывается после всех остальных фильтров для правил индексации.
  • Будьте осторожны при переопределении существующих правил, так как это может привести к непредвиденным последствиям.

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