domingo, 10 de noviembre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress no es para todos

Posted: 10 Nov 2013 03:38 PM PST

para qué usar WordPress y para qué no

Hace mucho tiempo que tengo claro que los blogs no son para todos, que WordPress como paradigma de los blogs tampoco es para todos, pero hasta ahora no había compartido estas reflexiones, hasta ahora.

Actualmente, si solo tienes algo que contar, breve, sin importarte el entorno, el contexto, ni siquiera que perdure lo que escribes, tienes las redes sociales. Ese es el lugar para los mensajes momentáneos, las ideas instantáneas, la irrelevancia o los titulares.

Si lo que te gusta es compartir fotos de otros, o tus instantáneas, puedes abrirte un Tumbler, una cuenta en Instagram o perfil en Pinterest, pasarás buenos ratos compartiendo, divulgando, socializando.

¿Puedes hacer todas esas cosas con WordPress?, pues claro, pero me parecería un error.

WordPress requiere un poco más esfuerzo, cuidados y dedicación, así que no es para cualquiera.

Ahora bien, si lo que quieres es un espacio propio, que diga más sobre ti que lo que compartes en una actualización de estado, donde tu contenido, tus publicaciones, incluso tu imagen y marca perduren en el tiempo y puedan encontrarse a través de los buscadores, entonces WordPress si es para ti.

WordPress requiere una serie de decisiones que debes tomar, y que harán de tu sitio un espacio personal, que dirá mucho de ti, por tu elección de tema, por los contenidos que ofreces, por los enlaces que compartes, las fotos que subes y que siguen ahí, cada día, explicando lo que eres, te gusta, sabes.

Si, además, representas a una empresa y sus objetivos, las redes te ofrecen un modo de difusión rápido de los contenidos, pero esos contenidos deben estar en el espacio de la compañía, donde puedas garantizar su autoría, incluso la posesión de los datos, hasta legalmente.

Podrías decir “me puedo hacer un Blogspot“, pero no es lo mismo, para tu espacio necesitas libertad total y garantía completa de perdurabilidad de tu marca, personal o empresarial, y para eso ni un blogspot ni siquiera un wordpress.com o similares es suficiente, necesitas un WordPress tuyo, libre, abierto.

Yo al menos lo tengo claro; puedes tener perfiles sociales, compartir fotos en Flickr, compartir enlaces en Twitter o charlar con familia y amigos en Facebook, pero si quieres un blog personal, un portal o una web corporativa, tu elección debe ser WordPress.

viernes, 8 de noviembre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Autoenlazar URLs

Posted: 08 Nov 2013 11:13 AM PST

url clicable

WordPress tiene la fea buena costumbre de que si pones una URL en el contenido de una entrada o comentario aparece como texto plano, no se convierte automáticamente en un enlace, no sale “manita” al pasar el cursor por encima vamos.

Esto es así, principalmente, para evitar el spam en comentarios, pero también viene inactivo por defecto para el contenido de tus entradas y páginas. O sea, que poner una url así en el contenido: http://ayudawordpress.com no la convierte automáticamente en esto otro http://ayudawordpress.com.

Hay una función, incluída en el fichero /wp-includes/formatting.php, denominada make_clicable, que viene inactiva por defecto.
make_clickable wordpress

Por supuesto, puedes activarla modificando el archivo pero ya sabrás que eso nunca es recomendable, pues en cada actualización (y recuerda que ahora son automáticas) perderías la personalización.

Así que, si queremos que las URLs sean activas y no texto plano tenemos que hacerlo de otro modo … 

… Autoenlazar URLs con plugin …

Hay un plugin ya veterano que hace exactamente esto, que toda URL que aparezca en el contenido, por defecto, se convierta en un hiperenlace, que sea “clicable“. Lo mejor de todo es que dispone de una página de ajustes que nos permite controlar bastantes aspectos de esta funcionalidad, como si queremos que las URLs enlazadas abran siempre en nueva ventana o si también queremos que las URLs sean enlaces en los comentarios … o no.

auto enlazar urls wordpress plugin

Solo tienes que instalar Auto-hyperlink URLs, configurarlo a tu gusto y ya lo tienes.

… Autoenlazar URLs mediante función …

Por otro lado, también puedes añadir una función a tu plugin de personalizaciones para conseguir lo mismo, esta:

//Autoenlazar URLs  function _make_url_clickable_cb($matches) {  	$ret = '';  	$url = $matches[2];     	if ( empty($url) )  		return $matches[0];  	// quita lo que sobra [.,;:] de la URL  	if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {  		$ret = substr($url, -1);  		$url = substr($url, 0, strlen($url)-1);  	}  	return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $ret;  }     function _make_web_ftp_clickable_cb($matches) {  	$ret = '';  	$dest = $matches[2];  	$dest = 'http://' . $dest;     	if ( empty($dest) )  		return $matches[0];  	// removed trailing [,;:] from URL  	if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) {  		$ret = substr($dest, -1);  		$dest = substr($dest, 0, strlen($dest)-1);  	}  	return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>" . $ret;  }     function _make_email_clickable_cb($matches) {  	$email = $matches[2] . '@' . $matches[3];  	return $matches[1] . "<a href=\"mailto:$email\">$email</a>";  }     function make_clickable($ret) {  	$ret = ' ' . $ret;  	// aquí se usan arras para mayor velocidad  	$ret = preg_replace_callback('#([\s>])([\w]+?://[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_url_clickable_cb', $ret);  	$ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_web_ftp_clickable_cb', $ret);  	$ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret);     	// aquí no hay array para que se ejecute al final, para limpiar enlaces accidentales  	$ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret);  	$ret = trim($ret);  	return $ret;  }

Guardas los cambios y ya lo tienes.

jueves, 7 de noviembre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

No puedo instalar plugins

Posted: 07 Nov 2013 01:53 PM PST

plugins wordpress

Es bastante habitual leer en los comentarios de Ayuda WordPress mensajes de usuarios que no pueden instalar plugins, así que se quedan con la miel en los labios cuando publico algo acerca de estas pequeñas maravillas.

Y la verdad es que, aunque mil veces se ha dicho en los comentarios, nunca he publicado los motivos por los que alguien no puede instalar plugins en su sitio WordPress, que son varios … 

… Estás en WordPress.com o similares …

Si tienes un sitio en WordPress.com o cualquier otro servicio que ofrezca blogs gratis creados con WordPress, lo normal es que no puedas instalar plugins. Tendrás en marcha ciertas funcionalidades ofrecidas por plugins, pero en realidad no estás usando un WordPress completo sino un sitio de una instalación multisitio de WordPress.

Esto significa que el administrador de la red puede habilitar plugins para todos los sitios, pero tu, como usuario, ni puedes desactivarlos, ni instalar nuevos, y en muchas ocasiones ni siquiera configurarlos a tu gusto.

Esto se suele hacer por motivos de seguridad, para controlar qué se instala y cómo.

Simplemente no verás el icono de los plugins en la barra de iconos de WordPress.

… Estás en una instalación multisitio …

Una variable de lo anterior, pero en el fondo lo mismo, pues tu crees que tienes una instalación completa de WordPress pero en realidad hay un administrador que decide qué tienes y qué no tienes, y lo habitual es que no tengas capacidad de añadir o quitar plugins, así de simple.

Igualmente, no verás el icono de plugins.

… Insuficientes permisos …

Hay otra situación en que puede que no veas el dichoso icono de los plugins y, en consecuencia, no puedas ni instalarlos ni nada parecido, y es cuando en una instalación normal (no multisitio) no tienes el perfil de Administrador, el único con capacidad para instalar plugins, temas, modificar archivos y un montón de cosas más.

Esto es más común de lo que la gente se piensa, especialmente en sitios que no has creado tu, que te los ha montado otra persona que es quien realmente administra tu web. Es lícito, incluso recomendable, hacerlo con la mayoría de clientes, pero siempre hay que informarles en el caso de que seas su webmaster.

… Falta de memoria …

Por último está la situación en que si puedes acceder a la pantalla de instalación de plugins pero no consigues instalar o activar ninguno, o casi ninguno. En estas ocasiones el problema suele estar provocado por una mala o insuficiente dedicación de memoria.

Son varios los errores que puedes ver, como … 

Fatal error: Allowed memory size of xxxxxx bytes exhausted

Could't connect to the host

PCLZIP_ERR_BAD_FORMAT

O alguno parecido.

En estos casos la solución pasaría por subir el límite de memoria de PHP o, a las malas, contactar con tu proveedor de alojamiento para que alargue los tiempos de conexión.

Y ya. Que yo me haya encontrado estos suelen ser los motivos, si sabes alguno más nos lo cuentas.

miércoles, 6 de noviembre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

El plugin imprescindible para WordPress multisitio

Posted: 06 Nov 2013 10:55 AM PST

wordpress multisitio

Si has tomado la decisión de activar la función multisitio en WordPress, para ofrecer sitios a una comunidad de usuarios hay un plugin que mejora con creces la gestión de tus sitios.

Multisite Enhancements te va a encantar, pues te va a facilitar enormemente la administración de WordPress multisitio, con utilidades que, de otro modo, requerirían de docenas de plugins o funciones.

Vamos a hacer lista de lo que mejora:

  • Añadir sitio e ID de usuario en la red
    ID de cada sitio ID de cada usuario
  • Activa un enlace de “Añadir nuevo” en el menú Plugins de los administradores de la red
    nuevo enlace para instalar plugins en cada sitio
  • Añade varios elementos útiles a la barra de administración de “Administrar red
    contador de comentarios por sitio
  • En la página de plugins de la red muestra qué plugins tienen activos los sitios
    plugin activo en cada sitio
  • En la página de temas de la red muestran qué tema activo tienen los sitios
    tema activo en cada sitio
  • Cambia el texto de pié de página de la zona de administración para los administradores, de manera que vean rápidamente el uso de RAM, SQL, versión de RAM
    texto de footer para admins
  • Añade un favicon al área de administración para identificar fácilmente cada sitio, utilizando el fichero favicon.ico de la carpeta del tema activo para cada sitio
  • Quita el logo W y sus submenús de la barra de administración
  • Añade el favicon de cada sitio a cada elemento de “Mis sitios” de la barra de administración
    favicons en barra admin
  • La función get_blog_list() es obsoleta pero aún se puede utilizar. El plugin comprueba si hay una alternativa en inc/autoload/core.php

Como ves, una auténtica navaja suiza para instalaciones multisitio, que si, que la mayoría puedes conseguir con otros plugins, pero aquí lo tienes todo en uno.

martes, 5 de noviembre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Como crear un tema hijo en WordPress

Posted: 05 Nov 2013 11:54 AM PST

child theme wordpress

Ya hace tiempo que hablamos de los temas hijos o “child themes, incluso debatimos algo sobre sus ventajas o inconvenientes, pero creo que faltaba una guía sencilla y rápida de cómo crear un tema hijo.

Así que vamos a ello, es más sencillo de lo que piensas … 

1. Lo básico

Lo primero es crear una carpeta dentro de /wp-content/themes/ como si otro tema fuera. Puedes elegir el nombre que quieras aunque parecería lógica alguna referencia sobre qué es, por ejemplo:
carpetas tema hijo wordpress

Una vez creada la carpeta simplemente crea la hoja de estilos, es decir, un fichero style.css dentro. Si lo prefieres, para ahorrarte tecleo, copia la cabecera de la hoja de estilos del tema principal, del padre. En cualquier caso la estructura básica sería esta:

/*  Theme Name: MyProduct Hijo  Theme URI: http://semanticae.es  Version: 4.0  Description: Tema hijo de MyProduct para hacer cambios sin riesgo  Author: Semanticae  Author URI: http://semanticae.es  Template: MyProduct  */    @import url("../MyProduct/style.css");    /*----------------- Empieza a añadir cambios aquí abajo -------------------------------*/

Las líneas importantes son estas:

  • Theme name: lógicamente diferente del nombre del tema padre, pero pon el que quieras.
  • Template: aquí no hay improvisación posible, debe ser el nombre de la carpeta del tema padre. Si la carpeta se llama wordpress-style-theme eso es lo que debes poner, sin cambio alguno o no funcionará.
  • @import url(xxxx): Usando la estructura del ejemplo, aquí es donde le decimos al tema hijo de donde heredar la hoja de estilos original, de modo que al activarlo funcione todo.

La magia empieza a partir de la última línea, pues una vez activemos el tema hijo ya podemos personalizarlo para obtener el mismo diseño del tema original (padre) pero con las modificaciones que hagamos en el tema hijo, que no se verán afectadas por actualizaciones del tema original, que es una de las principales virtudes de los temas hijo.

Así que ya solo con esto podemos activar el tema hijo, igual que cualquier otro tema. Nuestra web no notará cambio alguno pues de momento no hemos introducido modificación alguna, lo único que hace es importar archivos (Template: MyProduct) y hoja de estilos (@import url("../MyProduct/style.css");) del tema padre.

tema hijo activo

2. Añadiendo estilos

A partir de este momento el tema hijo activo hereda el CSS de la hoja de estilos original, salvo que añadamos clases personalizadas, en cuyo caso tomará primero las del tema hijo, aplicando el resto de la hoja de estilos del tema padre, así de simple.

De este modo, si modificamos la hoja de estilos del tema hijo añadiendo algo así … 

/*  Theme Name: MyProduct Hijo  Theme URI: http://semanticae.es  Version: 4.0  Description: Tema hijo de MyProduct para hacer cambios sin riesgo  Author: Semanticae  Author URI: http://semanticae.es  Template: MyProduct  */    @import url("../MyProduct/style.css");    /*----------------- Empieza a añadir cambios aquí abajo -------------------------------*/    a { text-decoration: none; color: #5f5f5f; }  a:hover { text-decoration: underline; }

… estaremos añadiendo estilos personalizados a los enlaces, y el resto de estilos los aplicará del tema padre.

3. Añadiendo plantillas

Lo siguiente que podemos hacer es personalizar los ficheros del tema o incluso añadir nuevos, me refiero a “los php“, y el proceso es igual de sencillo.

Si, por ejemplo, queremos personalizar el pié de página simplemente copiamos el fichero footer.php original del tema padre a la carpeta de nuestro tema hijo y hacemos las modificaciones en el tema hijo. Una vez guardemos los cambios el resultado se verá de inmediato para esa plantilla concreta, permaneciendo inalterable el resto del aspecto de la web.
copia en tema hijo wordpress de plantilla php

Es importante tener en cuenta aquí que debes seguir la estructura de carpetas del tema padre. O sea, que si el fichero blog-style.php (por ejemplo) del tema padre está en /tema-padre/includes/blog-style.php en el tema hijo debe seguir la misma estructura /tema-hijo/includes/blog-style.php. Por lo demás, de puro fácil casi asusta.
plantilla copiada a tema hijo wordpress

Puedes, como he apuntado antes, añadir nuevas plantillas específicas, de página o lo que sea.

4. Funciones

Un tema hijo básicamente funciona así:

  1. WordPress revisa el tema activo (el tema hijo) y carga los archivos del tema padre (Template: MyProduct)
  2. WordPress a continuación carga la hoja de estilos importada (@import url("../MyProduct/style.css");)
  3. Carga primero las modificaciones en la hoja de estilos del tema hijo y ficheros modificados en el tema hijo, y completa lo que le falta con la hoja de estilos y archivos originales del archivo padre, en ese orden.
  4. Carga el archivo de funciones (functions.php) del tema hijo y luego carga el fichero de funciones original o padre.

La sutil diferencia es que WordPress prioriza el archivo functions.php del tema hijo sobre el del tema original, o padre, pero no lo sobreescribe sino que solo tendrá en cuenta las modificaciones (funciones añadidas) del tema hijo, no sobreescribe – por decirlo de algún modo – el original.

O sea, a efectos prácticos, que no tienes que copiar entero el fichero functions.php del tema padre sino solo crear uno vacío (por supuesto con la apertura PHP) y poner ahí las funciones específicas que quieras añadir como personalizaciones que, por supuesto, no quieras perder con las actualizaciones del tema.

Un ejemplo muy típico sería añadir un favicon. Si solo añades esta personalización el fichero sería algo tan básico como esto:

<?php  // Favicon  function favicon_link() {      echo '<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />' . "\n";  }  add_action( 'wp_head', 'favicon_link' );

Y ya está, a partir de aquí es cosa tuya añadir las personalizaciones que quieras hacer, que no se perderán con las actualizaciones del tema padre salvo que este cambie sustancialmente su estructura de archivos claro, que puede pasar aunque no es habitual.

Fuente: Codex

lunes, 4 de noviembre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Añadir normas de comentarios en WordPress

Posted: 04 Nov 2013 05:42 AM PST

netiqueta

Hoy me preguntaba un compañero que cómo se hace para añadir un texto en la zona de comentarios de WordPress de manera que se indiquen las normas de uso de los mismos, su política de comentarios o “netiqueta, pues el lo había hecho pero modificando ficheros de la instalación de WordPress y, claro, con cada actualización desaparecía el dichoso texto.

Como ya sabrás, la respuesta es bastante sencilla, y hay dos maneras por lo menos, como todo en WordPress, a saber … 

  1. Añadir el texto directamente antes o después del formulario de comentarios, habitualmente en el fichero del tema comments.php, envuelto en una etiqueta div para que no destroce la estructura del diseño. Un ejemplo podría ser así:
    <div><h3><strong>POLÍTICA DE COMENTARIOS:</strong></h3>  Este es un espacio para el debate. Se publicarán todos los comentarios que, a favor o en contra de la publicación, sean respetuosos y no contengan expresiones discriminatorias, difamatorias o contrarias a la legislación vigente.</div>
    Clic para ampliar

    Clic para ampliar

    Solo tienes que ir al editor de temas, elegir el fichero comments.php y añadir el texto que quieras antes o después del código que muestra el formulario de comentarios, este:

    <?php comment_form(); ?>
  2. Usar un plugin como este, que viene a hacer lo mismo, y en su página de ajustes puedes configurar el texto que quieres que se muestre.

politica de comentarios wordpress

Ninguno de estos métodos se ve afectado por actualizaciones de WordPress, por supuesto. El primer modo de hacerlo tiene la desventaja de que si actualizas el tema se perderá, así que o utilizas temas hijo, o te acuerdas de volver a añadir el código o usas el segundo método, el del plugin.

viernes, 1 de noviembre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Las actualizaciones automáticas ya funcionan en instalaciones internacionales

Posted: 01 Nov 2013 11:32 AM PDT

Hoy ya están en marcha las actualizaciones en segundo plano para instalaciones de WordPress 3.7
que no estén en inglés, pues no estuvieron activas desde el primer día. Además, el sistema te manda un email informándote de cada actualización, y esto también está funcionando a la perfección.

Seguidores

Archivo del blog