#wordpress #algolia
#wordpress #algolia
Вопрос:
В настоящее время я индексирую все страницы WordPress в Algolia.
Каков наилучший способ исключить определенные страницы из индексации в Algolia? Должно быть около 20 страниц, которые необходимо исключить.
Ответ №1:
Вы можете сделать следующее, чтобы исключить определенные записи по идентификатору:
/**
* @param bool $flag
* @param WP_Post $post
*
* @return bool
*/
function custom_should_index_post( $flag, WP_Post $post ) {
// TODO: Replace with your own post IDs to exclude.
$excluded_ids = array( 20, 25 );
if ( in_array( $post->ID, $excluded_ids ) ) {
return false;
}
return $flag;
}
add_filter( 'algolia_should_index_post', 'custom_should_index_post', 10, 2 );
add_filter( 'algolia_should_index_searchable_post', 'custom_should_index_post', 10, 2 );
Конечно, вы также можете основывать свое решение на любом другом значении, таком как тип записи или пользовательский атрибут.