Contenido

Controla tus miniaturas de una vez por todas 2.5…

16 jul

+ 10

Llevo unos días mirando de montar un sistema con el que permitir crear miniaturas desde WordPress 2.5+ indicandoles el tamaño de las mismas, osea que además de los tamaños que podemos definir en Opciones > Miscelanea, tambien nos permite crear unas miniaturas con el tamaño especificado en el momento de subir las imagenes.

Por el momento me las crea sin problemas, ahora solo necesito encontrar una forma de introducir las medidas de una forma cómoda y usable para los usuarios y poder recuperar el nombre de la imagen redimensionada a nuestra voluntad.

Os dejo un ejemplo de como redimensionar las imagenes.

function change_sizes($sizes = array()) {
	update_option('NUEVO_size_w', 400);
	update_option('NUEVO_size_h', 400);
	return array_push($sizes, 'NUEVO');
}

add_filter('intermediate_image_sizes', 'change_sizes');

Añadiendo este código al fichero functions.php de nuestro theme o al my-hacks.php, añadirá un nuevo perfil de imagenes llamada “NUEVO” y que creará imagenes de 400×400 pixeles además de las que ya está creando actualmente.

Iré contando cosillas de como evolucionan las cosas ;)

Añade un grado más de seguridad a tu WordPress 2.5

24 abr

+ 16

Si eres de los usuarios que han actualizado a WordPress 2.5, es muy probable que no tengas activada la opción SECRET_KEY del fichero wp-config.php.

Esta opción, que la vimos entre las posibilidades de wp-config.php, se encarga de añadir una semilla con la que las cookies usadas para identificarnos como usuario logueado sean más complejas y por consecuente más seguras. Su implementación es realmente sencilla, así que no está de más hacerlo y asegurarnos un poco más.

define('SECRET_KEY', 'R+VQaKAJo@&dfrNXc]p4Ekm!!T.bH{#j2{ivW 5Ey32,#$_>]-<nNfe-0@\'QvbbC');
  1. Abrimos el fichero wp-config.php con nuestro editor favorito
  2. Definimos nuestra SECRET_KEY (o usamos una generada aleatoriamente con la herramienta de WordPress)*
  3. Incluimos en el fichero la línea generada
  4. Guardamos el fichero

* Al igual que las contraseñas, lo ideal sería que la key estuviera compuesta por carácteres especiales y lo más compleja posible, personalmente recomiendo el generador automático, ya que usa carácteres muy variados y el resultado es ya de por sí complicado de entender.

Soluciones a los problemas de subir ficheros en WordPress 2.5

23 abr

+ 24

La nueva versión de WordPress 2.5, está trayendo mucho de que hablar, y no es para menos, ya que el cambio además de estético es bastante más complejo por el interior.

Uno de los problemas que más está mosqueando a los usuarios es la subida de ficheros, mediante el Media Library. Y el equipo de WordPress ya se ha puesto manos a la obra para dar soluciones y atajar el problema.

Solucionar los problemas con Media Library

Para asegurarnos que todo funciona vamos a seguir unos pasos, en los que veremos algunas de las posibles causas y como solucionarlas.

Antes de empezar debemos dejar atados unos puntos que considero impresindibles:

  • Actualizar todos, y cada uno, de los plugins
  • Actualizar el Theme (El author debería haber hecho una revisión para WordPress 2.5)
  • Permisos 777 en carpetas wp-content/uploads/

1. Asegurarnos de haber subido WordPress correctamente. Hay casos en los que al sobreescribir el cliente de FTP no reemplaza algunos ficheros, lo que crea una inconsistencia entre diferentes versiones convergiendo a la vez. Es uno de las principales causas de este error.

2. Como excepción a la primera, tenemos un problema con algunas versiones “raras” de PHP. Generalmente aparecen errores indicando que no encuentra la función ctype_digit(). Está solucionado en la última versión (2.5.1), o puedes descargar el fichero link-template.php

3. Limpia la caché de tu navegador, resetea tu navegador, a veces la caché del navegador persiste y hay que ser un poco testarudo para eliminarla. Borrar los ficheros wp-content/uploads/js_cache/ tambien puede ayudar.

4. Actualizate a la última versión de Flash (Adobe Flash!)

5. Internet Explorer tiene sus propios problemas, si es tu caso tendrás que reemplazar los ficheros que contiene este ZIP, por los originales de WordPress 2.5.

6. Otro problema encontrado, es que los botones encargados de mostrar el Media Library no aparecen, esto ocurre por que algún plugin antiguo que use jQuery está interfiriendo, desactivalos todos y revisa que así si que salen.

7. El plugin Bad Behavior, causa un error que impide que el Media Library funcione. Actualiza a la versión nueva.

8. mod_security, puede ser el causante del problema. Quizas sea demasiado restrictivo, deberíamos desactivarlo para comprobar que el error está producido por él. En caso afirmativo, bastaría con añadir los siguiente al .htaccess de la carpeta wp-admin/

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

Esto desactiva por completo mod_security para el directorio wp-admin/, se puede ser más específico, bastaría con revisar la especificación del modulo.

9. Puede que te funcione, pero el alineamiento de las imagenes no funcione. Este problema suele estar vinculado al theme, y suele ser por que no están definidas las nuevas clases destinadas a alinear las imagenes. Bastaría con añadirlas dentro de nuestro theme, concretamente en elfichero style.css.

.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { display:block; margin-right:auto; }
.alignright { display:block; margin-left:auto; }

Finalmente, si quieres deshacerte del sistema mediante flash que permite subir multimagenes en el Media Library, puedes hacerlo usando este plugin o añadir esta función a WordPress.

<?php
add_filter('flash_uploader', 'noflashuploader');
function noflashuploader(){ return false; }
?>

Colores para el dashboard de WordPress 2.5

21 abr

+ 0

Hace unas semanas vimos lo fácil que era personalizar la paleta de colores usada en el dashboard de nuestro WordPress 2.5. De esta forma podremos tener más a nuestro gusto la última versión de WordPress. Hay gente que se ha decidido a crear diferentes paletas para que nos sea todavía más fácil cambiar el aspecto del dashboard de WordPress 2.5. [Descargar]

ShortCode generator para WordPress

13 abr

+ 2

Hace unas semanas vimos la relevancia que los ShortCodes le pueden aportar a WordPress 2.5, gracias a ellos podremos personalizar nuestro WordPress todo lo que queramos. Con el geneador de ShorCode, podremos generar nuestros ShortCodes más facilmente todavía.

ShortCode API, otra novedad de WordPress 2.5

31 mar

+ 8

De entre todas las novedades de WordPress, ShortCode es una de las que menos bombo se le ha dado. Y la verdad es que merece la pena perder un rato en explicar de que va esta nueva funcionalidad.

BBCode

Los usuarios de foros, conocerán el formato BBCode, aquel compuesto de tags envueltos por [], similar al formato HTML. Este formato está muy extendido en internet y es fácil de memorizar. Veamos un ejemplo:

[b]Este text en negrita[/b] ==> <strong>Este text en negrita</strong>

Partiendo de esta base podemos pasar a definir que es ShortCode.

ShortCode

ShortCode API, es un conjunto de funciones que permite definir nuestros propios tags BBCode para insertarlos dentro de nuestros posts. La gracia de este sistema es que podemos ejecutar código PHP dentro del contenido de nuestros posts. Lo que además de ser muy interesante, evidentemente es muy peligroso.

add_shortcode($tag, $function); 

// [footag foo="bar"]
function footag_func($atts) {
	return @"foo = {$atts['foo']}";
}
// My Caption
function caption_shortcode( $atts, $content = null ) {
   extract( shortcode_atts( array(
      'class' => 'caption',
      ), $atts ) );

   return '<span class="' . attribtue_escape($caption) . '">' . $content . '</span>';
}

add_shortcode('caption', 'caption_shortcode');
add_shortcode('footag', 'footag_func');

Si nos fijamos en el código anterior, vemos que el tag BBCode se define mediante la función add_shortcode(), encargada de relacionar el tag con la función correspondiente.

remove_shortcode($tag);

Función que nos permite eliminar el funcionamiento de un shortcode, para ello indicaremos el tag que queremos eliminar de los disponibles.

remove_shortcode("caption"); // Eliminamos 

remove_all_shortcodes();

Si deseamos eliminar todos los shortcodes disponibles en nuestro WordPress, simplemente tenemos que usar esta función y se encargará de desactivarlos todos.

remove_all_shortcodes(); // Todos los shortcodes eliminados

shortcode_atts($pairs, $atts);

Función que nos devuelve un array de pares con los atributos por defecto para nuestros shortcodes.

$a = shortcode_atts( array(
   'title' => 'My Title'
   'foo' => 123,
   ), $atts );

do_shortcode($content);

Función que nos devuelve el resultado de la ejecución del texto con el shortcode reemplazado por la función.

do_shortcode('My Caption'); // <span class="headline">My Caption</span>

¿Donde poner este código?

WordPress no indica donde ubicar el código correspondiente a los shortcodes, pero el fichero en el que están definidas las funciones que hacen posible el funcionamiento, está ubicado en wp-includes/shortcodes.php. En él no hace referencia a ningún fichero externo, ubicado en una ruta algo más personal como wp-content/.

Como casi todo el código de WordPress puede ser insertado en cualquier sitio y de cualquier forma:

Pero quizas la forma más óptima hubiera sido añadir un par de líneas y sacar del core de WordPress una funcionalidad que permite tal nivel de personalización.

<?php
if ( file_exists(ABSPATH . 'wp-content/my-shortcodes.php') )
	require_once (ABSPATH . 'wp-content/my-shortcodes.php');

 ¿Algo así al inicio del fichero shorcodes.php? De esta forma disponemos de un fichero externo que nos permite tener definidos nuestros shortcodes por encima de todas las futuras actualizaciones…. paciencia :D

Actualizando a WordPress 2.5. algunos problemas resueltos

31 mar

+ 61

Esta tarde he podido actualizar a la versión nueva de WordPress, la 2.5. Y como era de esperar ha habido algún problema:

Al intentar escribir una entrada, me era imposible añadir una imagen, tras mirar mucho los logs de apache para encontrar el error, sin suerte alguna y comprobar que todo estuviera perfecto para la nueva versión, pensé en hacer lo más obvio y lo que debería haber hecho desde un principio, desactivar todos los plugins y probar.

 Al hacer esto he visto que el plugin wp-contact-form es el causante del problema y automáticamente he visto que dicho plugin tenía una actualización pendiente. Actualizado y listo.

Sabiendo esto veamos unos pasos simples para actualizar a WordPress 2.5 sin tener muchos problemas.

  1. Descargamos el fichero y lo subimos a nuestro servidor.
  2. Desactivamos todos los plugins
  3. Renombramos las carpetas wp-admin/ y wp-includes/ a wp-adminOLD/ y wp-includesOLD/
  4. Descomprimimos el fichero descargado (lastest.zip)
  5. Y copiamos todo el contenido sobre nuestro antiguo WordPress.
  6. Entramos al panel de administrador y actualizamos la base de datos
  7. Revisamos los plugins, si algunos requiere actualización, lo actualizamos antes de activarlo.
  8. Disfrutamos de las nuevas mejoras. 

Alex comentaba algún error más. JuanPol tambien comenta algún problema al Grabar/Save.

Como consejo personal, recomiendo que espereis un poco antes de actualizar. WordPress es famoso por sus parches relámpago ante nuevas versiones. Dentro de 1 mes, todo se verá de otro color.

WordPress 2.5, Michael Brecker por fin llega

30 mar

+ 5

Aunque parezca mentira la gente de WordPress ha sacado la versión estable de WordPress 2.5. Los cambios con respecto a la anterior RC2 son mínimos, solo unas pocas correcciones sobre lo ya echo. El nombre de este versión hace referencia a Michael Brecker, (1949-2007) un saxofonista de Philadelphia que marcó, como los anteriores a Matt. [Descargar][En Español]