array_replace wirft php_warning aber trotzdem

Hallo Ich habe eine Frage, die vielleicht mehr PHP-Frage ist als WordPress, aber könnte in einem WordPress-Kontext interessant sein, falls jemand einem WP-Objekt Eigenschaften hinzufügen möchte.

Ich habe eine benutzerdefinierte Taxonomie erstellt und verwende eine Option, um den einzelnen Begriffen eine Reihenfolge hinzuzufügen.

Um diese Reihenfolge in meinem Thema zu erhalten, verwende ich diese zwei functionen: Die erste ruft die Begriffe ab und dann werden sie geordnet:

// SORT BY ORDER function cmp( $a, $b ) { if( $a->order == $b->order ){ return 0 ; } return ($a->order order ) ? -1 : 1; } // FUNCTION TO INJECT ORDER ITEM IN TERM OBJECT function inject_order( $term_objects ) { if ( $term_objects ) { foreach ( $term_objects as $term_object ) { $term_id = $term_object->term_id; $term_order = get_option( "taxonomy_term_$term_id" )['tax_order_nb']; $term_object->order = $term_order; array_replace( $term_objects, $term_object ); } return $term_objects; } else { return false; } } // FUNCTION TO GET CHILDREN TERMS AND ORDER THEM function get_children_and_order_terms( $term_id = '0' ) { $term_children = get_terms( 'category_effectif', array( 'parent' => $term_id, 'hide_empty' => 0 ) ); if ( $term_children ) { $term_children = inject_order( $term_children ); usort ( $term_children, 'cmp' ); return $term_children; } } 

Es funktioniert perfekt, aber ich habe ein PHP_Warning array_replace(): Argument #2 is not an array

Ich möchte diesen Fehler korrigieren und verbessern.

Solutions Collecting From Web of "array_replace wirft php_warning aber trotzdem"