Un pequeño hack para qTranslate

Para la gente que use qTranslate y tenga el problema de que el plugin se vuelve incompatible con WordPress por un par de días hasta que los desarrolladores lanzan la versión “fixeada” del plugin acá les dejo un pequeño hack que lo que hace es tratar de reactivar el plugin usando “fuerza bruta”. No siempre funciona, pero a mas de uno les puede llegar a sacar las papas del fuego.

Lo único que tienen que hacer es descargar el .zip y subir el contenido del mismo a la carpeta wp-content/plugins donde tengan instalado WordPress. No creo que libere ninguna otra versión del plugin, pero por las dudas pueden chequear las actualizaciones en mi colección de snippets.

Fix al error de wp_tiny_mce_preload_dialogs en varios plugins de WordPress.


Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'wp_tiny_mce_preload_dialogs' was given

Es muy probable que al querer actualizar WordPress desde una versión anterior a la 3.2 hayan tenido un cartel de error con el mismo texto del que se detalla acá arriba. Esto es ocasionado ya que los chicos de WordPress le han cambiado el nombre al callback wp_tiny_mce_preload_dialogs por wp_preload_dialogs a secas. En caso de que estén manteniendo un plugin que utilice esta sentencia y quieran saber la solución acá les dejo la solución que yo encontré. Simplemente consiste en chequear la versión en la que se está corriendo el plugin, y dependiendo de cuál sea utilizar uno u otro callback.


if (version_compare($wp_version, '3.2' , 'ge')){
add_action( 'admin_print_footer_scripts', 'wp_preload_dialogs',30);
} else {
add_action( 'admin_print_footer_scripts', 'wp_tiny_mce_preload_dialogs',30);
}

En fin, espero que les haya servido de algo el tip, decidí escribirlo en el blog ya que no encontré la solución por ningún lado, más allá del ticket de soporte en el sitio oficial de WordPress.

Problemas de seguridad en el SVN de wordpress.org

Según lo anuncian en este comunicado, la gente de wordpress.org ha decidido resetear todas sus contraseñas debido a que alguien/algo/algunos ha/han hecho commits extraños en plugins muy usados, conteniendo backdoors. La gente de WordPress.org todavía no ha encontrado el error en sus servidores asi que los commits del SVN de los plugins ha sido deshabilitado temporalmente. Tremendo garrón se están comiendo los desarrolladores activos de plugins al no poder seguir liberando actualizaciones… veremos que pasa.

Por cierto, un dato adicional que hace a este ataque todavía más crítico: el SVN de wordpress.org alberga unos 14.905 plugins, asi que los atacantes tienen para divertirse para rato -.-.