Usando Fancybox y corrigiendo error en CKEditor usando typeof
Quiero empezar a poner más imágenes ilustrando los artículos del blog, así que hace unos días me puse a buscar algún plugin que permitiera ampliar las imágenes de los artículos. Encontré unos cuantos, pero todos eran bastante similares y tampoco encontré muchas demos de funcionamiento. Al final, como el que usa Baratijas Blog me gustaba, pues me he puesto el mismo:
Fancybox plugin para Wordpress
Al instalarlo, me he puesto a hacer pruebas, y en la página principal del blog funcionaba sin problemas, pero al pinchar en alguno de los artículos dejaba de funcionar. Pensaba que podía ser problema del tema, pero al mirar la consola de errores de Javascript, he visto que lo que fallaba era un script del plugin para integrar el CKEditor. El error que me daba era “getUserSetting is not defined” en el fichero ckeditor.utils.js. Es posible que este error ya esté solucionado en las nuevas versiones del plugin, pero como era una chorrada he realizado yo la corrección.
La modificación es sustituir esta línea:
if(ckeditorSettings.autostart && getUserSetting('editor') == 'tinymce'){
Por esta otra:
if(ckeditorSettings.autostart && typeof getUserSetting == 'function' && getUserSetting('editor') == 'tinymce'){
Lo que hacemos con la instrucción typeof
es comprobar que el método getUserSetting
está definido antes de intentar invocarlo.
Y con esto, ya no salta el error y el lightbox vuelve a funcionar. La prueba de concepto:

[ACTUALIZACIÓN] Al abandonar Wordpress, Fancybox ya no está instalado.