Entre Blogs Portal

El otro día me preguntaba dondado como se podían cortar las URLs demasiado largas que puede que nuestros lectores dejen en los comentarios a nuestras entradas. Tomé el testigo, busqué en el Codex y en Google, y facilito no una, sino dos maneras de conseguirlo.

1. Usando el plugin WP-Chunk

Lo descargas, lo activas y se acabaron las URLs que descuadran el aspecto de tu blog.

2. Retocando el CSS de tu hoja de estilos

Buscas en el fichero de tu hoja de estilo (normalmente ‘style.css‘) donde esté el identificador que representa los comentarios (’comments‘) y añades la siguiente línea: overflow:auto

Esta orden indica al navegador que cualquier elemento que contenga cadenas largas evite que sobrepase los límites.

Espero esto solucione su problema y el de alguno mas.

screen_wordpress.jpg

Hay una serie de trucos que podemos realizar en nuestro blog Wordpress para impedir ataques que se aprovechen de vulnerabilidades conocidas. Ruben Colomer ha traducido 3 de estos trucos explicados por Matt Cutts y aquí los expongo.

1. Eliminar del código fuente del wordpress toda relación que apunte a la versión que estamos utilizando en el blog. Si conocen nuestra versión, resultará más fácil descubrir que agujeros de seguridad tiene la versión que estamos corriendo y atacarlo.

El código a eliminar, ubicado en el fichero header.php de nuestra plantilla es este …

<meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” />

que podemos dejar así …

<meta name=”generator” content=”WordPress” />


2. Proteger la carpeta de plugins creando un archivo vacío llamado index.html dentro de la carpeta. De este modo evitamos que puedan ver los que tenemos instalados.

3. Proteger la carpeta wp-admin añadiendo un fichero .htaccess donde solo permitamos acceso a las IPs de los usuarios que sepamos que deben acceder. El contenido del fichero sería este …

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName “Access Control”
AuthType Basic
order deny,allow
deny from all
# IP cuando estoy en casa
allow from xx.xxx.xxx.xx
# IP cuando estoy en el trabajo
allow from xx.xxx.xxx.xxx
allow from xxx.xxx.xxx.200
# IP de otro usuario con permisos
allow from xxx.xxx.x.xx

Donde xx.xx.xxx.xx es la IP con acceso.

28 Enero, 2008

Cuando hablamos de Wordpress, salvo que estés fuera de este mundo conectado, parece claro que todos sabemos que es un sistema de hacer esas páginas web tan populares, y que tanto han reanimado la generación de páginas personales, conocidas como blogs o bitácoras. La misma traducción de la palabra, algo así como “palabra impresa“, en clara analogía al periodismo, parece indicar que es un sistema de publicación de noticias u opiniones, pero esta vez orientado al usuario particular y no a los diarios al uso.

remera-wordpress.jpg

Pero hay gente que empieza con esto de los blogs y se confunde con cuestiones tan sencillas como la pregunta que plantea este artículo.

Leer el resto de esta entrada »

wordpressmu.jpg

Los creadores de Wordpress han publicado la versión 1.3.2 de la edición multiusuario de este CMS. Wordpress Mu es  una edición especial dirigida a sistemas de varios blogs en los que un único administrador quiera controlar a que tiene acceso cada editor de blog.

Este sistema, utilzado en el servicio de alojamiento gratuito Wordpress.com, muchas universidades y redes de blogs. Esta actualización siempre va un poco atrás en avances con respecto a las versiones de Wordpress.org pero hace hincapié en la seguridad y la estabilidad.

La actualización anunciada mejora aspectos de seguridad así que es una mejora totalmente recomendable.

Sitio oficial | Wordpress Mu

Vía  | Holy Shmoly Vía | AlexSEO

Ahora ya tenemos un archivo HTML que:

  • se muestra correctamente en los navegadores modernos
  • se muestra razonablemente bien en navegadores recientes (con algún pequeño fallo en Win/IE5)
  • se muestra de un modo aceptable en navegadores antiguos (hay algo de estilo y el contenido esta accesible)
  • muestra una plantilla diferente para las impresoras

Aquí tienes los resultados:

Para finalizar, tenemos que preparar la plantilla para la impresión. Si quieres reproducir fielmente la plantilla en la pantalla deberías cambiar los enlaces a tus hojas de estilo externas de modo que puedan ser accesibles por las impresoras. Hay muchas maneras de hacerlo, como media="all y media="screen, print.

Si quieres ofrecer al usuario una página preparada para imprimir puedes hacer lo siguiente.

1. Duplica tu archivo CSS principal (stylehseet1.css) y sitúa una copia en algún sitio aparte. A continuación trabajaremos con el archivo stylehseet1.css y lo convertiremos en una hoja de estilo imprimible. En lo que al navegador respecta esta es una hoja de estilo de pantalla. Esto significa que podemos trabajar en el archivo y previsualizarlo en varios navegadores sin tener que ir a la vista previa de impresión en cada paso.

Cuando hayamos terminado solo tenemos que cambiarle el nombre y poner un nuevo enlace en la cabecera del documento apuntando a este archivo.

2. Observa la plantilla y decide que es necesario para la versión imprimible.

3. Para este ejemplo quitaremos la cabecera gráfica, el mainnav y el menú derecho, y también quitaremos todos los colores y enlaces subrayados.

  • Oculta cualquier contenedor que no necesites usando display: none;
  • Cambia todos los colores a negro o escala de grises.
  • Cambia los enlaces utilizando a { text decoration: none;}
  • Quita el dimensionado de fuentes y permite utilizar el tamaño de fuentes por defecto.
  • Establece algún márgen de página utilizando algo como esto: body { margin: 2em; }

La plantilla lista para imprimir se verá como esta

4. Cambia el nombre del fichero y recupera la versión duplicada. Luego añade un nuevo enlace en la cabecera a tu documento:

<link rel=”stylesheet” href=”print.css” media=”print”>

Eligiendo un método

El método que uses para enlazar a los ficheros CSS externos dependerá del nivel deseado de soporte en navegadores.

Si quieres ignorar navegadores antiguos puedes simplemente utilizar hojas de estilo enlazadas. Los navegadores antiguos mostrarán muchas reglas de un modo horrible y puede que dificulten que los usuarios accedan a parte del contenido.

Si quieres servir contenido sin estilo a navegadores antiguos puedes utilizar dos hojas de estilo - una enlazada y otra importada. Todos los estilos avanzados (colocación, márgenes, acolchado) irían en la hoja de estilo “@import”.

Para este ejemplo, habilitaremos soporte parcial para navegadores antiguos. Esto significa que no moveremos todos los estilos avanzados a la hoja de estilo “@import”. En lugar de eso trataremos de mover tan pocos estilos avanzados como nos sea posible  para mantener algo de la semblanza de la plantilla correcta. Esta es una tarea muy fura ya que cada uno de los navegadores antiguos interprentan el CSS incorrectamente, y cada uno de manera diferente.

El método de ocultación

Comprueba tu sitio en varios navegadores antiguos y busca elementos de la página que no se muestren correctamente. Experimenta, comentando cada declaración asociada a esos elementos hasta que descubras  los que están provocando el problema. Luego, simplemente mueve esas declaraciones del fichero CSS enlazado al fichero CSS @import. Las reglas que habitualmente se muestran mal son los bordes, acolchados, márgenes y elementos flotantes. Cada vez que muevas una regla comprueba la plantilla en navegadores antiguos y modernos.

Variación aceptable

La plantilla puede aparecer radicalmente distinta en navegadores antiguos que en navegadores modernos. Esto no importa ya que la plantilla no se oculta a los usuarios y estos pueden acceder al contenido.

Para este ejercicio nos hemos concentrado en la ocultación de estilos que afectan a Netscape 4.x ya que este navegador antiguo mas utilizado actualmente. Sin embargo, podrías ocultar declaraciones que se muestren también incorrectamente en otros navegadores antiguos. Si sigues ocultando declaraciones, tratando de satisfacer a todos los navegadores antiguos, puede que tengas que quedarte solo con estilos sencillos de fuentes, colores y colocaciones básicas.

Cuando estés totalmente satisfecho con la plantilla en todos los navegadores puedes sacar el CSS de la cabecera del documento y situarlo en una hoja de estilo externa. Hay dos métodos de enlazar archivos a hojas de estilo:

Hoja de estilo enlazada

Esta es la hoja de estilo habitual que ven los navegadores que soportan CSS. Casi todas las reglas se situan aquí.

<link rel=”stylesheet” href=”stylesheet1.css” media=”screen”>

Hoja de estilo @import

Esta es la hoja de estilo avanzada. Como los navegadores antiguos no reconocen “@import” puedes utilizar este sencillo truco para ocultar reglas (o todas las hojas de estilo) a los navegadores antiguos. Hay varias maneras de codificar el “@import” para ocultar estilos de navegadores concretos incluyendo:

@import url(”../stylesheet.css”);
@import url(../stylesheet.css);
@import url(../stylesheet.css) screen;
@import “../stylesheet.css”;

Utilizaremos la versión siguiente para ocultar el CSS de Netscape 4.x, Win IE 3, Win IE 4, Mac IE 4.01 y Mac IE 4.5. El principal navegador al que nos estamos dirigiendo es a Netscape 4.x.

<style type=”text/css” media=”screen”>@import url(”stylesheet2.css”);</style>

Si tienes los contenedores en la posición correcta y el contenido se está comportando aceptablemente, puedes empezar a aplicar estilo al contenido de los contenedores.

IDs y Clases

Utiliza cuantos menos IDs y clases como sea posible. Deberías ser capaz de aplicar estilo a casi cualquier elemento dentro de un contenedor utilizando selectores descendentes. Por ejemplo:

#header {} /* styles the container */
#header h1 {} /* styles any <h1> in the container */
#header p {} /* styles any <p> in the container */
#header ul {} /* styles any <ul> in the container */
#header ul li {} /* styles any <li> in the container */
#header a {} /* styles any <a> in the container */
#header li a:link {} /* styles any <a> within an <li> in the container */

Aplicando estilo al entorno

También es buena idea agrupar juntas estas reglas en tus hojas de estilo, de modo que puedas trabajar en  un contenedor y todos los estilos relacionados sin tener que buscarlos. Mark Newhouse se refiere a esto como un  Estilo del Entorno. Estos grupos de letras también puede ser “comentados” para hacer que te sea mas fácil trabajar con ellos en el futuro.

A cada sección de la página se le puede ahora aplicar estilo individualmente, y como ya has establecido los métodos de colocación puedes trabajar con seguridad en los pequeños detalles.

Cuando se han colocado correctamente los contenedores y se muestran correctamente en todos los navegadores, ya pueden quitarse las alturas. A continuación se puede colocar algo de texto de muestra en cada contenedor. El contenido debería ser semánticamente correcto - o sea, utilizar h1, h2 etc. para los encabezados, párrafo para el texto, etc. Una vez mas, los resultados deben comprobarse en los navegadores.

Una nota sobre los tamaños de fuente

El tamaño de fuente es un asunto incendiario. Todo el mundo tiene una opinión acerca de lo que está bien y de lo que no. Actualmente parece haber dos elecciones principales:

Deja tranquilos los tamaños de fuente

No definas ningún tamaño de fuente. En vez de eso deja que las hojas de estilo del navegador (http://css.maxdesign.com.au/selectutorial/advanced_cascade.htm#browser) o las hojas de estilo del usuario (http://css.maxdesign.com.au/selectutorial/advanced_cascade.htm#user) determinen los tamaños de fuente.

Usa unidades relativas para definir tamaños de fuente

Si se tiene que usar tamaño de fuente este es el mejor método. Los tamaños de fuente se establecen por porcentaje o unidades em. Pueden redimensionarse en casi todos los navegadores y están dirigidas por la preferencia de tamaño de fuente del usuario, por lo que los usuarios pueden ajustar el tamaño del contenido a sus necesidades.

Los tamaños de fuente relativos son fáciles de implantar utilizando uno de estos tres métodos o combinaciones entre ellos:

Metodo de tamaño relativo de fuente 1 - aplicando tamaños de fuente a los contenedores

Cuando tienes el contenido colocado en los contenedores puedes especificar directamente tamaños de fuente en el contenedor y/o los elementos dentro del contenedor. Esto significa que tendrás un alto nivel de control sobre los elementos de toda la plantilla. Por ejemplo, a un elemento <h1> se le pueden aplicar diferentes tamaños dependiendo de su contenedor:

#navigation h1
{
font-size: 120%;
}
#content h1
{
font-size: 140%;
}

Metodo de tamaño relativo de fuente 2- el cuerpo

Se puede aplicar un tamaño relativo al elemento del cuerpo, lo que significa que todos los demás elementos utilizarán esta medida como base.

body
{
font-size: 85%;
}

Algunos navegadores no aplican esta regla con consistencia - especialmente cuando el contenido está dentro de tablas. Esto es especialmente cierto si tu tipo de documento (docytype) está establecido al modo Quirks.

Metodo de tamaño relativo de fuente 3 - selectores de tipo

También puedes aplicar tamaños relativos de fuente directamente a los elementos HTML. Por ejemplo:

p
{
font-size: 85%;
}
h1
{

font-size: 150%;

}

Sin enbargo, puede haber problemas con este método. Por ejemplo, una regla como la siguiente puede provocar problemas de herencia en listas jerarquizadas:

ul
{
font-size: 85%;
}

Cualquier contenido incluido en una lista desordenada puede escalarse a un 85% del tamaño por defecto del navegador del usuario. El problema sucede cuando hay una lista desordenada. El elemento de lista jerarquizada heredará el tamaño de fuente relativo y lo aplicará de nuevo, haciendo que los elementos de la lista jerarquizada se reduzcan un 72.25% (85% x 85% = 72.25%). Esto se puede solucionar fácilmente con otra regla que devuelva todos los elementos de lista jerarquizada a un tamaño de fuente del 85%:

ul ul
{
font-size: 100%;
}

Normalmente, lo mas seguro es utilizar una combinación de los métodos 1 y 2. Esto implica establecer un porcentaje base al tamaño de fuente en el cuerpo y luego un porcentaje o tamaños de fuente basados en em sobre los elementos relevantes que se requiera.

Subir

CURSOS Y FORMACIÓN
Cursos
Masters
MBA
Idiomas
Anúnciese aquí
Un blog de ayuda a bloggers y webmasters
Participa en el Debate
  • Fernando Tellado: El theme Mandigo no es de los más fáciles de modificar, tiene tantas...
  • Fernando Tellado: No es un widget ni plugin, es código :)
  • Palbar: Me sorprendio el cambio , y vaya que si parece wp 2.7. Lo que me llama la atencion es el...
  • nimloth: Soy novata y estoy haciendo pruebas con esta plantilla. Una ayudita me iría muy bien....
  • Fernando Tellado: alvarezval, pásate por el foro, estos días se ha estado hablando de esto...
Noticias Breves
  • A pocos días de la publicación de la Alpha 5 de bbPress, hoy mismo ha salido a la luz la versión Alpha 6 de bbPress en la que la principal novedad es la solución de algunos problemas de integración de bbPress y WordPress que no se arreglaron en la Alpha anterior.

    Si quieres descargarla puedes hacerlo en la página oficial, y se está discutiendo en el foro oficial. Eso si, desconozco el motivo pero una vez actualizada sigue apareciendo que la versión es la Alpha 5 (ya he preguntado en el foro oficial)

    [#1]

  • Si quieres instalar WordPress Mu (multiusuario) puedes seguir esta guia paso a paso, la cual explica facilmente desde como configurar tu servidor, como instalarlo, permisos que dar, etc.

    [#1]

  • La versión 2.8 de WordPress ya se esta comenzando a preparar, y revisando en el Trac de WordPress, me he topado con 2 tickets que me han causado cuidado: (#8652) Instalación de themes similar a la instalación de plugins introducida en la versión 2.7 y (#8678) Eliminación de themes vía web (similar a la eliminación de plugins).

    [#2]

  • Usuarios Registrados
  • Acceder

  • Translate this Blog
    Descargas WordPress

    ¡Wordpress ha sido descargado 1,003,726 veces!