Relevanssi – Indexierung von ACF-Flex-Fields
Sind im Theme ACF-Flexfields enthalten, kann die Indexierung von Relevanssi durcheinander kommen. Es warden dann eventuell Labels und/oder Links im Excerpt der Suchergebnisse angezeigt.
Um dieses Verhalten zu vermeiden, werden die Suchergebnisse bei der Indexerstellung gefiltert, d.h. es werden nur Text- und WYSIWYG-Felder indexiert. Hier ist der Code für die funvtions.php:
add_filter( 'relevanssi_index_custom_fields', function( $fields ) {
$indexed_fields = array();
foreach( $fields as $field ) {
$object = get_field_object( $field );
if ( is_array( $object ) && isset( $object['type'] ) && in_array( $object['type'], array( 'text', 'wysiwyg' ), true ) ) {
$indexed_fields[] = $field;
}
}
return $indexed_fields;
} );
Hier sind meine Einstellungen für die Textauszüge: