Nach dem Update von WordPress 4.2 fanden wir den Fall vor, dass eine Funktion im WordPress Code neu hinzukam, die auch im verwendeten Theme schon definiert war.
Fatal error: Cannot redeclare get_avatar_url() (previously declared in /home/blog/wordpress/wp-includes/link-template.php:3414) in /home/blog/wordpress/wp-content/themes/…/functions.php on line 123
Um diese Problem auszuschließen, bietet sich bei neuen Funktionen im Theme die Prüfung an, ob diese bereits existiert.
Der folgende Code-Schnippsel zeigt dies exemplarisch.
if ( ! function_exists( 'my_new_awesome_function' ) ) { /** * My new function is awesome * * @param array $args * @return array */ function my_new awesome_function( $args ) { // function stuff return array(); } }
Wie würdet ihr dieses Problem lösen?