Pourquoi vérifier si la fonction n'existe pas dans functions.php?

4

Je vois dans le thème twentyeleven. Avant la plupart des fonctions personnalisées, ils vérifient son existence.

<?php if ( ! function_exists( 'twentyeleven_comment' ) ) :
function twentyeleven_comment( $comment, $args, $depth ) {

Pourquoi est-ce?

    
posée ilyo 20.06.2012 - 08:05

1 réponse

7

Un thème enfant peut déjà avoir déclaré ces fonctions avec une logique interne légèrement différente. Le functions.php du thème enfant est chargé avant le fichier du thème parent. Sans cette vérification, vous obtiendrez l'erreur Impossible de redéclarer… .

Les plug-ins peuvent également créer des fonctions. Ce problème n'est donc pas limité aux thèmes écrits avec des thèmes enfants.

    
réponse donnée fuxia 20.06.2012 - 09:03

Lire d'autres questions sur les étiquettes