# Cannot redeclare no\_wordpress\_errors()

**URL:** <https://foro.wpargentina.org/t/cannot-redeclare-no-wordpress-errors/1159>\
**Category:** General\
**Created:** [14 Mayo, 2019 17:51 UTC](https://foro.wpargentina.org/t/cannot-redeclare-no-wordpress-errors/1159 "2019-05-14T17:51:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bugnish](https://foro.wpargentina.org/letter_avatar_proxy/v4/letter/b/d9b06d/32.png) [@bugnish](https://foro.wpargentina.org/u/bugnish)\
**Post date:** [14 Mayo, 2019 17:51 UTC](https://foro.wpargentina.org/t/cannot-redeclare-no-wordpress-errors/1159/1 "2019-05-14T17:51:47Z")

</div>

Hola Gente de Wordpress Argentina  
Tuve un problema con un sitio hecho en Wordpress y me llego un mail diciendo “Tu sitio tiene problemas técnicos” Indagando en el mail me dice:

> Se produjo un error de tipo E\_ERROR en la línea 14 del archivo /home/me000275/public\_html/nga/wp-content/themes/optimizer\_pro-child/functions.php. Mensaje de error: Cannot redeclare no\_wordpress\_errors() (previously declared in /home/me000275/public\_html/nga/functions.php:8)

Me fije en internet y lei que no se puede declarar dos veces la mismas cosas en distintos functions.php Entonces busque el functions.php en cuestión busque el error y lo edite. Pero ahora no levanta el sitio y me aparece el mismo error que antes. No puedo acceder al CMS de Wordpress y el sitio esta caído. Alguien sabe como resolverlo?

Saludos

---

<div class="post-metadata">

**Author:** ![gonzalesc](https://foro.wpargentina.org/user_avatar/foro.wpargentina.org/gonzalesc/32/58_2.png) [@gonzalesc](https://foro.wpargentina.org/u/gonzalesc)\
**Post date:** [15 Mayo, 2019 18:01 UTC](https://foro.wpargentina.org/t/cannot-redeclare-no-wordpress-errors/1159/2 "2019-05-15T18:01:40Z")

</div>

Hola.  
Primero busca donde estan ambas funciones con el mismo nombre, veo que ya tenes una, la otra la podes buscar haciendo :

`grep -r "no_wordpress_errors" /var/www/public_html/wp-content/`

Una vez que ubiques la funcion fíjate si son la misma, osea si el contenido es el mismo, si hace lo mismo en otras palabras y si es así entonces podes encerrar tu función (ambas) con esta condicional.

```
if( !function_exists('no_wordpress_errors') ) {
	function no_wordpress_errors() {...}
}

```

Pero si las funciones son diferentes ahí tenes un problema xq dan resultados distintos y es llamada para fines distintos, así que crucemos los dedos para que sea la primer opción.

Saludos

---

<div class="post-metadata">

**Author:** ![bugnish](https://foro.wpargentina.org/letter_avatar_proxy/v4/letter/b/d9b06d/32.png) [@bugnish](https://foro.wpargentina.org/u/bugnish)\
**Post date:** [15 Mayo, 2019 19:29 UTC](https://foro.wpargentina.org/t/cannot-redeclare-no-wordpress-errors/1159/3 "2019-05-15T19:29:47Z")

</div>

Muchas Gracias gonzalesc  
Lo pude resolver. De todas formas no entiendo porque estaba funcionando correctamente y de repente no funciona más el sitio por un error en un archivo functions.php que estaba duplicado en la raíz del sitio. No se porque antes no estaba ese error
