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.
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:
De esta manera se soluciona el error, y la galería funciona correctamente.