Contenido

Wordpress 2.9.2, actualización de seguridad leve

16 Feb

+ 1

Wordpress nos acaba de avisar de una nueva actualización, en concreto de la 2.9.2, que soluciona un fallo de seguridad detectado por Thomas Mackenzie. El fallo detectado posibilita que los usuarios registrados visualizar información sobre posts de otros usuarios desde la papelera. Si es el caso en el que necesitas tener activado el modo “paranoia” de seguridad no lo dudes y actualiza, si crees que puedes pasar, espera a la siguiente versión que parece que solventará alguna cosilla más. [Descargar]

CSS Sprites para mejorar las fechas de tus posts

4 Feb

+ 9

Hace ya tiempo, vimos como introducir un calendar con las fechas en tus posts. Un sistema que permite darle un aspecto diferente a tu wordpress. En WpBeginner dán un paso más y usando la CSS Sprites genera un elegante sistema que se basa en desplazarse por encima de una imágen para mostrar la fecha.

dates-css-sprites-large
(Ver Imagen)

Como vemos en la imágen, tenemos las fechas desde 2009 a 2014 y con el siguiente código CSS podremos mostrar el año que deseemos.

/*Date Sprite */
.postdate {
position: relative;
width: 66px;
height: 60px;
float: left;
}
.month, .day, .year {
position: absolute;
text-indent: -1000em;
background-image: url(images/date_img.png);
background-repeat: no-repeat;
}
.month { top: 10px; left: 0; width: 33px; height: 30px;}
.day { top: 30px; left: 0; width: 33px; height: 30px;}
.year { bottom: 0; right: 13px; width: 20px; height: 60px;}

.m-01 { background-position: 0 0px;}
.m-02 { background-position: 0 -30px;}
.m-03 { background-position: 0 -62px;}
.m-04 { background-position: 0 -94px;}
.m-05 { background-position: 0 -125px;}
.m-06 { background-position: 0 -155px;}
.m-07 { background-position: 0 -185px;}
.m-08 { background-position: 0 -217px;}
.m-09 { background-position: 0 -248px;}
.m-10 { background-position: 0 -279px;}
.m-11 { background-position: 0 -310px;}
.m-12 { background-position: 0 -341px;}

.d-01 { background-position: -51px 0;}
.d-02 { background-position: -51px -27px;}
.d-03 { background-position: -51px -57px;}
.d-04 { background-position: -51px -91px;}
.d-05 { background-position: -51px -122px;}
.d-06 { background-position: -51px -151px;}
.d-07 { background-position: -51px -185px;}
.d-08 { background-position: -51px -214px;}
.d-09 { background-position: -51px -249px;}
.d-10 { background-position: -51px -275px;}
.d-11 { background-position: -51px -309px;}
.d-12 { background-position: -51px -338px;}
.d-13 { background-position: -51px -373px;}
.d-14 { background-position: -51px -404px;}
.d-15 { background-position: -51px -436px;}
.d-16 { background-position: -51px -462px;}
.d-17 { background-position: -100px -0px;}
.d-18 { background-position: -100px -27px;}
.d-19 { background-position: -100px -57px;}
.d-20 { background-position: -100px -91px;}
.d-21 { background-position: -100px -122px;}
.d-22 { background-position: -100px -151px;}
.d-23 { background-position: -100px -185px;}
.d-24 { background-position: -100px -214px;}
.d-25 { background-position: -100px -249px;}
.d-26 { background-position: -100px -275px;}
.d-27 { background-position: -100px -309px;}
.d-28 { background-position: -100px -338px;}
.d-29 { background-position: -100px -373px;}
.d-30 { background-position: -100px -404px;}
.d-31 { background-position: -100px -436;}

.y-2009 { background-position: -150px 0;}
.y-2010 { background-position: -150px -60px;}
.y-2011 { background-position: -150px -120px;}
.y-2012 { background-position: -150px -180;}
.y-2013 { background-position: -150px -240px;}
.y-2014 { background-position: -150px -300px;}

El código HTML encargado de mostrar las imágenes se basa en el uso de clases que indicarán que porción de imágen hay que mostrar.

<div class="postdate">
<div class="month m-<?php the_time("m") ?>"><?php the_time("M") ?></div>
<div class="day d-<?php the_time("d") ?>"><?php the_time("d") ?></div>
<div class="year y-<?php the_time("Y") ?>"><?php the_time("Y") ?></div>
</div>

El resultado es que mediante la carga de una única imágen disponemos de todas las fechas posibles entre estos 5 años y solo cambiando las clases de los hijos del elemento .postdate podremos mostrar una fecha u otra.

Wordpres para Android oficial liberado

2 Feb

+ 7

Wordpress ha anunciado hoy que la versión oficial que nos permitirá publicar desde nuestros Android’s se puede descargar y empezar a usar. Al igual que hizo para el iPhone y los terminales Symbian.

postimg
(Ver Imagen)

Para los usuarios que hemos usado WpToGo, nos sonará bastamte ya que se ha usado como base para esta nueva versión, añadiendo una serie de nuevas mejoras como:

  • Creación y mantenimiento de páginas
  • Comentarios con imágenes de Gravatar
  • Posibilidad de responder comentarios

Continua —>

Primeras imágenes de Wordpress 3.0 Multisite

20 Ene

+ 15

La nueva versión de Wordpress se está perfilando, y el cierre de Wordpress MU es la muestra del camino que se pretende seguir, una versión unificada que permita disponer de las ventajas de MU sobre un único Wordpress. De ahí que las siguientes imágenes de la versión 3.0 Multisite, nos recuerden tanto a Wordpress MU.

wordpress-3.0-network-settings
(Ver Imagen)

Podemos ver la configuración de los diferentes blogs que podemos tener en la misma instalación de Wordpress. Nunca he sido partidario de que unieran las dos plataformas, pero visto que lo van a hacer igualmente habrá que ir buscándole la gracia.

Deshabilitar el editor HTML de nuestro Wordpress

19 Ene

+ 7

Aunque sin él yo no podría escribir mis artículos, es posible deshabilitar el editor HTML de nuestro Wordpress de una forma sencilla con alguna de estas opciones:

1) CSS: La opción con más estilo (¿lo pillais? :P )

Sin duda se trata de la solución más rápida y sencilla ya que simplemente tendremos que añadir un estilo CSS al panel de administrador.

// Añadir el CSS directamente
function removeHTMLEditorCSS(){
 echo '<style type="text/css">#editor-toolbar #edButtonHTML, #quicktags {display: none;}</style>';
}

add_action('admin_head', 'removeHTMLEditorCSS');

// Añadir un fichero CSS externo
fichero: removeHTMLEditor.css
#editor-toolbar #edButtonHTML, #quicktags {display: none;}

wp_register_style('removeHTMLEditorCSS', '/ruta/css/removeHTMLEditor.css');
wp_enqueue_style('removeHTMLEditorCSS');

2) Javascript: La más rápida

Desde Javascript podemos borrar directamente el botón y no permitir usar esta opción:

function removeHTMLEditorJS(){
 echo 'jQuery(document).ready(function($) {
         $("#edButtonHTML").remove();
       });';
}

add_action('admin_footer', 'removeHTMLEditorJS');

3) PHP: La más limpia

En las dos anteriores, aunque son efectivas, dejamos la opción de recuperar la opción directamente desde el mismo navegador, desde PHP podemos eliminar el botón dejando la opción perfectamente deshabilitada.

function my_default_editor() {
 $r = 'tinymce'; // html or tinymce
 return $r;
}
add_filter( 'wp_default_editor', 'my_default_editor' );

// Versión reducida
add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') );

Conclusión

Siempre que puedas estas cosas, deberían ir en un fichero de configuración alojado en el servidor y todas las opciones son igual de válidas.

Wordpress 2.9.1

5 Ene

+ 0

Wordpress 2.9.1 ha visto la luz, despues de una serie de parches para solucionar algunos problemas, la versión estable ve la luz.[Descargar]

Digging into Wordpress, libro disponible

30 Dic

+ 1

Juan Andrés Milleiro me avisa via Twitter de que Digging into Wordpress ya está disponible para comprar. Se trata de un libro con todo lo que puedes llegar a usar con Wordpress recogido y muy bien explicado.

digging-into-wordpress
(Ver Imagen)

En el podremos ver, desde como configurar una instalación de Wordpress hasta como optimizar la base de datos, pasando por conocer la anatomía un theme o como extender la funcionalidad de Wordpress… basicamente todo lo que hemos ido viendo a lo largo de los años aquí en un libro de más de 400 páginas a todo color.

digging-into-wordpress-anatomy-theme
(Ver Imagen)
digging-into-wordpress-commonly-used
(Ver Imagen)
digging-into-wordpress-loop
(Ver Imagen)

Existen dos modalidades que nos permite adquirir el libro en formato PDF o en formato impresion (además incluye la versión PDF), dependiendo de cual elijamos el precio variará.

  • Versión PDF ($27)
  • Versión Impresa ($67)

Via

Wordpress 2.9.1 RC1

30 Dic

+ 3

Como ya avanzamos Wordpress 2.9 iba a recibir una actualización que corrigiera una serie de fallos detectados. Esta versión, la RC1, nos acerca a la versión 2.9.1.[Descargar]

Lo mejor del blog en 2009

25 Dic

+ 1

Parece mentira pero ya ha pasado un año, 2009 se nos va y nos ha dejado cosillas interesantes que podemos catalogar por meses.

Enero

  1. jsCron, portando Cron a Javascript
  2. Interesante forma de mejorar los comentarios con jQuery
  3. La página más visitada de aNieto2k (opensearch.php)
  4. Lanzamiento de jQuery 1.3
  5. Selectores CSS y frameworks actuales
  6. Divide formularios en pasos con jQuery
  7. Mini detección de Internet Explorer en Javascript
  8. Minimizando al máximo la detección del navegador
  9. Más…

Febrero

  1. No detectes el navegador, detecta las funcionalidades
  2. HTML5 llega al iPhone
  3. Usando Shortcodes como profesionales
  4. Google Latitude, el jueguete del día
  5. Evalua el nivel de estudios para poder leer tu web
  6. rel=”canonical”, lo último para combatir el contenido duplicado
  7. Primeras imagenes de Google Chrome para Mac Os X
  8. Programación Orientada a Objetos en Javascript
  9. Rendimiento de las técnicas de POO en Javascript
  10. jClass2k, define Class con javascript
  11. NOIE6Day, 18 de octubre día sin Internet Explorer 6
  12. Más..

Marzo

  1. El arte de lanzar errores en Javascript
  2. El contenido de tu Wordpress debería ser móvil
  3. input type=”file” para ficheros múltiples por fin en versión nativa
  4. TinyTable, 2.5kb para unas tablas profesionales
  5. Mejorando rendimientos de las técnicas de POO en Javascript
  6. Detección de caras en Javascript con canvas
  7. Usando la caché interna de Wordpress
  8. Confirmado: Internet Explorer 8 hoy, apartir de las 18:00
  9. Cargando javascript asincronamiente
  10. Internet Explorer 8, primeros impresiones técnicas
  11. Carga asíncrona de grandes cantidades de dátos con Ajax
  12. Dojo es el framework Javascript más rápido
  13. Más…

Abril

  1. Optimiza la carga de imagenes de tus aplicaciones web
  2. CSS Naked Day (9 de Abril del 2009
  3. Actualiza el código de tu Google Analytics
  4. Internet Explorer 8 como actualización automática para finales de Abril
  5. ¿px, em, %, pt, o palabras clave?¿Como definimos tamaños de fuentes?
  6. O3D API, crea aplicaciones 3D en tu navegador
  7. Introducción a los W3C Widgets
  8. Adios my-hacks.php, Adios!!
  9. Instala TODAS las versiones de Internet Explorer en tu PC
  10. Más…

Mayo

  1. Desarrollando para el HTC Magic (Android)
  2. Coloreando el código de nuestros posts
  3. wp_insert_post(), la insercción de posts en Wordpress
  4. jQuery vs MooTools, ¿cual es mejor?
  5. Impresionantes técnicas CSS3 y tutoriales para conseguirlas
  6. Sexy Forms, el bueno, bonito y barato de los scripts para formularios
  7. V8 y SquirrellFish son realmente rápidos
  8. Todo lo que necesitas saber sobre los frameworks de themes de Wordpress
  9. HTML5 vs HTML4, explicación gráfica
  10. Google apuesta por el HTML5 y lo hace a lo grande
  11. Más…

Junio

  1. Opera 10 beta ya ha visto la luz
  2. ¿Por que la gente no usa Opera?
  3. Creando Javascript Accesible
  4. Interesante curiosidad javascript
  5. Comparación de cálidad entre Ogg/Theora+Vorbis y Youtube h264
  6. Consumo de memoria de los navegadores modernos
  7. 10 shortcodes para hacerte la vida más fácil con Wordpress
  8. El elemento video del HTML5
  9. Lanzado Firefox 3.5!
  10. Propuesta de subtítulos para el tag video en HTML5
  11. Más…

Julio

  1. Gazelle y Google Chrome OS, los SO del futuro para los amantes de la red
  2. Glow, otra librería javascript
  3. El elemento audio del HTML5
  4. Youtube se une contra Internet Explorer 6
  5. Mozilla Firefox 3.7, maquetas del nuevo interface
  6. Wordpress Theme Frameworks, SandBox fué solo el principio
  7. Crea miniaturas con la propiedad clip de CSS
  8. La mejora manera de cargar javascript
  9. Más…

Agosto

  1. Google Wave, primeras impresiones
  2. Mozilla Firefox 3.6 Alpha 1: Lo que nos importa a los desarrolladores
  3. Navegadores modernos: ¿para que tanta velocidad?
  4. File API: La W3C tiene en cuenta a los ficheros
  5. El tag HTML5 dialog
  6. Wordpress 2.9 con papelera de reciclaje
  7. Creando un querySelector() para IE tan rápido como el nativo
  8. Más…

Septiembre

  1. Cacheando contenido con PHP
  2. Minimiza y ordena tus CSS
  3. Reduce el consumo de memoria de tu Wordpress
  4. HTML5: Expresiones regulares como filtros de inputs
  5. Adapta tu Wordpress a la tecnología móvil
  6. Diferentes formas de optimizar el consumo de memoria de Wordpress a prueba
  7. Nueva funcionalidad de Wordpress 2.9 en la edición de imágenes
  8. Cachea cualquier cosa con Javascript
  9. Aplicaciones Javascript escalables
  10. Permisos y capacidades en Wordpress
  11. Más…

Octubre

  1. Localización en Javascript
  2. Simple sistema de log para nuestro Javascript
  3. Y tenemos Google Wave…vale, ¿y que?
  4. Emprise Javascript Chart, gráficas profesionales en Javascript
  5. Gestiona la orientación con la nueva API de Firefox 3.6
  6. Diferencias CSS entre Internet Explorer 6,7 y 8
  7. Acelerándo la carga de Javascript con eval()
  8. Cuidando la base de datos de nuestro Wordpress
  9. Mu Connect, librería Javascript para conectar con Facebook
  10. Más…

Noviembre

  1. Another World JS
  2. Wp-Answers, crea una comunidad de preguntas y respuestas con Wordpress
  3. Rendimiento extremo de Javascript
  4. Preparándonos para la llegada de Wordpress 2.9
  5. Detecta si una fuente está disponible desde Javascript
  6. IE9: Una vista al futuro de Internet Explorer
  7. 14 de Noviembre del 2009, un dia para recordar
  8. LABjs, cargando javascript más rápidamente
  9. Más…

Diciembre

  1. El src de una imágen puede cargarse tu página
  2. W3C Capture API, ampliando los periféricos de entrada en la web
  3. Las Meninas en 3D gracias a CSS
  4. Drag & Drop + File API + XMLHttpRequest = El futuro de la subida de ficheros
  5. Añade un traductor en 52 idiomas a tu página
  6. jpegcam, adelántate al W3C Capture API
  7. corMVC, modelo MVC basado en jQuery
  8. Opera Carakan le planta cara a Google V8
  9. Más…

Como crear tu propio Widget para Wordpress

23 Dic

+ 0

Sampedro de Rutarelativa me envia un artículo que ha publicado sobre como crear un widget para Wordpress sacado de un caso real que usan en su web. Sin duda una buena base para afrontar la nueva API de Widgets.