Por que verificar se a função não existe em functions.php?

4

Eu vejo no tema twentyeleven, antes da maioria das funções personalizadas, eles verificam se ele existe

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

Por que isso?

    
por ilyo 20.06.2012 / 08:05

1 resposta

7

Um tema filho pode ter declarado essas funções já com uma lógica interna ligeiramente diferente. O functions.php do tema filho é carregado antes do arquivo do tema pai. Sem essa verificação, você receberia o erro Não é possível redeclarar… .

Os plugins também podem criar funções, portanto, esse problema não está restrito aos temas que são escritos com temas infantis em mente.

    
por fuxia 20.06.2012 / 09:03