Wiki

für WordPress-Entwickler

Anleitungen, Snippets und mehr…

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: