¿Por qué verificar si la función no existe en functions.php?

4

Veo en el tema de veintitantos, antes de que la mayoría de las funciones personalizadas verifiquen si existe

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

¿Por qué es eso?

    
pregunta ilyo 20.06.2012 - 08:05

1 respuesta

7

Un tema secundario puede haber declarado estas funciones ya con una lógica interna ligeramente diferente. El functions.php del tema secundario se carga antes que el archivo del tema principal. Sin esta verificación, obtendría el error No se puede volver a declarar ... .

Los complementos también pueden crear funciones, por lo que este problema no se limita a los temas que están escritos teniendo en cuenta los temas secundarios.

    
respondido por el fuxia 20.06.2012 - 09:03

Lea otras preguntas en las etiquetas