Referenzobjekte nicht löschen

Die Löschung von Objekten, die als objekt-verkauft oder objekt-vermietet markiert sind, kann durch eine Filterfunktion unterbunden werden.

/**
 * Referenzobjekte ("Objekt verkauft" oder "Objekt vermietet") beim Import nicht löschen.
 */
function mysite_prevent_reference_deletion( $immobilie ) {
  global $immonex_openimmo2wp;
  if ( 'DELETE' === strtoupper( (string) $immobilie->verwaltung_techn->aktion['aktionart'] ) ) {
    $status_taxonomy      = 'property_status';
    $reference_term_slugs = array(
      'objekt-verkauft',
      'objekt-vermietet',
    );
    $obid                 = trim( (string) $immobilie->verwaltung_techn->openimmo_obid );
    $properties           = $immonex_openimmo2wp->get_property_by_openimmo_obid( $obid );
    if ( $properties ) {
      if ( has_term( $reference_term_slugs, $status_taxonomy, $properties[0]->ID ) ) {
        // Referenzobjekt NICHT löschen
        return false;
      }
    }
  }
  return $immobilie;
}
add_filter( 'immonex_oi2wp_property_xml_before_import', 'mysite_prevent_reference_deletion' );

Für Theme Houzez.