Absätze und Leerzeilen werden beim Import entfernt

Unser Importplugin überträgt die in den OpenImmo-XML-Dateien enthaltenen Beschreibungstexte standardmäßig 1:1 ohne weitere Verarbeitung in die WordPress-Beiträge der Immobilien.

Anderes Plugin oder Theme filtert

Eventuell ist ein zusätzliches Plugin oder eine Filterfunktion im Einsatz, die bspw. die von WordPress automatisch eingefügten Paragraphen/Absätze deaktiviert wie Disable WPautop.

Exportsystem exportiert mit HTML-Zeichen

Sollte das eingesetzte Exportsystem die Beschreibungen als HTML-Code anstatt reinem Text übertragen, würden die so codierten Absätze beim automatisierten Import von WordPress ausgefiltert werden.

Die Lösung in diesem Fall ist, die HTML-Tags mittels der folgenden Filterfunktion freizuschalten:

/**
 * Erlaubte HTML-Tags für Beitragsinhalte beim automatisierten Import ergänzen
 */
function mysite_kses_add_allowed_html_tags( $allowed_tags, $context ) {
  if ( 'post' === $context ) {
    $tags = array( 'br', 'p', 'div', 'span', 'strong', 'b', 'i', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'ul', 'ol', 'li', );
    foreach( $tags as $tag ) {
      $allowed_tags = array_merge( $allowed_tags, array(
        $tag => array( 'id' => true, 'class' => true, 'style' => true )
      ) );
    }
  }
 
  return $allowed_tags;
}
add_filter( 'wp_kses_allowed_html', 'mysite_kses_add_allowed_html_tags', 10, 2 );

HTML-Inhalte via OpenImmo zu übertragen ist generell keine gute Idee, da man unter Umständen nicht genau weiß, was bei der Ausgabe, z. B. in einem Portal, an weiteren Formatierungen vorgenommen wird.