Desde hace unos días interadictos.es dispone de galerías de imágenes, gracias al plugin Next-Gen Gallery.

Me surgió un pequeño problema, que parece que aun no está corregido por el autor del plugin, y aunque es de fácil solución, te complica la vida hasta que consigues corregirlo.

Cuando activé el plugin, en la página principal daba el siguiente error:

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘do_shortcode’ was given wp-includes\plugin.php on line 163

La línea que se indica, pertenece a la función apply_filters(), utilizada para la creación de plugins. Tan solo se le pasan dos argumentos a la función, por tanto habría que buscar desde donde se le pasaban los parámetros erróneos.

No me extenderé contando como llegué a encontrar el dichoso error, así que, directamente os digo donde se encuentra:

Dentro de la carpeta del plugin, podemos encontrar el archivo nggallery.php, y dentro de él encontramos un condicional que carga las galerías, si eres un visitante o usuario, o si eres administrador, carga la página de administración.

Error en nggallery.php

Donde está la flecha roja es el condicional que da el error. Solo hay que modificar el add_filter() del condicional de la siguiente manera:

Error en nggallery.php

De esta manera se soluciona el error, y la galería funciona correctamente.

http://codex.wordpress.org/Function_Reference