WordPress: permisos archivos y carpetas

Esto no lo debería leer nadie a estas alturas, así que voy a intentar empezar a usarlo como sitio para guardar notas, snippets, etc.

Si necesitas asegurarte de que tu instalación WordPress tiene los permisos correctos, puedes acceder a través de SSH y ejecutar los siguientes comandos en la raiz de la instalación WP:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod 660 wp-config.php
chmod 664 .htaccess
find wp-content -type d -exec chmod 775 {} \;
find wp-content -type f -exec chmod 664 {} \;
find . -exec chown <usuario>:<grupo> {} \;
chgrp <grupo> wp-config.php
chgrp <grupo> .htaccess
find . wp-content -exec chgrp <grupo> {} \;

 

Imagen principal de tus posts en WordPress

En muchos themes de wordpress podemos ver un bloque de posts destacados que en la portada solo muestran una imagen asociada al post, sobre todo en las plantillas estilo “magazine”. Y la verdad es que dependiendo del blog, esto puede resultar muy interesante.

Al buscar como hacer esto en wordpress nos aparecen múltiples formas, aunque dos de las más usadas son usar los campos personalizados y la otra es usar algún tipo de plugin.

Personalmente, creo que si preparas un template de wordpress para una persona que no se maneja demasiado bien con los ordenadores, usar la opción de los campos personalizados puede resultarle difícil, ya que la acción de subir el archivo (manualmente) y añadirlo en los campos personalizados (también manualmente) no es trivial para este tipo de usuarios.

La opción de usar un plugin está ahí, ¿pero por qué usarlo si podemos solventarlo con unas pocas lineas de código? Además nuestro blog (y nuestro hosting) con menos plugins, nos lo agradecerá.

La idea es que el usuario solo tenga que agregar una imagen como lo hace habitualmente (mediante el botón ‘Añadir una imagen‘ de ‘Añadir medios‘) sin tener que hacer nada más, ni siquiera incrustarla en el post.

Vamos a explicar cómo hacerlo. Usaremos en este caso el fichero functions.php de la carpeta de nuestro template, en caso de que este archivo no exista, lo crearemos. Y añadimos las siguientes líneas.


function get_single_image($size = 'thumbnail', $default = 'default.png') {
	global $post;
	$images = get_children("post_parent=$post->ID&
                                             post_type=attachment&
                                             post_mime_type=image&
                                             numberposts=1");

	if (empty($images)) :
		return "<img src='" . get_bloginfo('template_directory') .
                          '/' . $default . "'/>";
	else :
		foreach ($images as $image) :
			return wp_get_attachment_image($image->ID,$size);
		endforeach;
	endif;
}

A la función get_single_image() le podemos pasar dos parámetros, el primero es el tamaño de la imagen, puede ser ‘thumbnail‘ (por defecto), ‘medium‘, ‘full‘ o un array con las dimensiones, por ejemplo array(30,50).

El segundo parámetro es el nombre del archivo de imagen que se usará por defecto (en caso de que el post no tenga imagen asociado), esta imagen debe estar dentro del directorio de la plantilla de wordpress, y si no decimos nada intentará buscar la imagen con el nombre ‘default.png‘.

Por lo tanto, ya solo queda llamar a la función desde el archivo de nuestra plantilla, dentro del bucle de wordpress de la siguiente manera.

	< ? echo get_single_image(); ?>

Espero que a alguien le sirva.

Press This

The "Press This" function allows quick posting and publishing through the use of a special web browser favourite. You can create a shortcut to allow use of "Press This" from the new post screen. You then activate the function when browsing by selecting the favourite from your web browser favourites list.

Press This « WordPress Codex.

Buscando alguna forma de reactivar un poco esto, el trabajo y otras cosas no me dejan tiempo (y a veces ni ganas) de comentar algo, aunque sigo vivo.

A Green Odyssey

A Green Odyssey 1.0 es el Theme usado actualmente en dosmiluno.org diseñado y maquetado por Daniel Aguilar y licenciado bajo creative commons atribución (ver)

A Green Odyssey

Es un tema muy simple, a una sola columna y con los datos que yo considero importantes al pié de página. Diseño líquido para ocupar el máximo de la pantalla y solo un color verde (sin contar el blanco y negro). Optimizado para WordPress 2.3.x y el uso de tags. No necesita ningún plugin especial y no soporta widgets.

Quiero dejar claro que no es un theme para wordpress estándar. Está hecho a medida para mí, pero seguramente a tí también te sirva.

Para usarlo solo te pido que dejes al pié de página el par de enlaces que dicen que soy el autor y permitirá a cualquiera descargárselo. Si tenéis alguna duda, problema o sugerencia dejadme un comentario. Espero que alguien lo disfrute.

Descárgalo aquí

Diseño dosmiluno: A Green Odyssey

[Te recomiendo que si lees esta entrada por RSS, accedas a dosmiluno.org a través de tu navegador y compruebes los cambios]

Llevaba ya una temporada trabajando con themes para wordpress, también llevaba tiempo queriendo darle un cambio al diseño de mi blog, quería algo sencillo y que estuviera hecho por mi. Esto, y un par de tardes aburridas de domingo, han dado como resultado el nuevo diseño de dosmiluno.org

El nuevo theme está diseñado para adapatarse a los distintos anchos de pantalla y así aprovechar el espacio al máximo, cada vez las pantallas y resoluciones son mayores, y la experiencia del usuario crece cuando visitamos sitios con diseños líquidos. Todo sigue siendo a una columna y con un pié de página en el que se reúne la información y enlaces de navegación del blog. El color elegido, el verde y no me preguntéis por qué. Con el nuevo diseño también tenemos una actualización del blog a wordpress 2.3.1 y la suplantación de las categorías por etiquetas.

El theme en concreto, al que he llamado en un alarde de originalidad A Green Odyssey lo publicaré en unos días para que todo el mundo pueda descargarlo, con una licencia libre. Como favor os pediría que si encontráis algún fallo o sugerencia me lo reportéis para así poder publicarlo sin ningún error.

Nuevo diseño de interiuris.com

Hoy Interiuris.com [blog | podcast] estrena diseño, y es algo especial, por que el diseño íntegro lo he realizado yo a través de mi empresa.

Es la primera vez que diseño un theme para wordpress, que por otro lado no ha sido nada complicado. Exceptuando la integración del diseño para que se viese bien en los navegadores de la factoría de Microsoft. (al hilo de esto, navega con firefox y cambia la forma que tienes de percibir internet.)

Hace tiempo que no escribo sobre mi trabajo, pero esta ocasión se lo merece, ya que considero a Andy Ramos como un auténtico profesional de su campo y a su blog, como uno de los más influyentes en lo que a Propiedad Intelectual y derecho se refiere.

Ha sido un placer poder realizar este trabajo (de verdad) y tener un cliente de los buenos, desde el primer boceto todo ha ido sobre ruedas, y eso se agradece muchísimo.

Con respecto al diseño, Andy me comentó que quería algo simple y serio, yo opté por un diseño líquido que se adaptara a todas las resoluciones y con una columna doble fija. Todo esto sin demasiado trabajo gráfico (no soy diseñador gráfico). Como dije antes, lo mejor de todo es que Andy estuvo de acuerdo siempre a la primera.

Sin más, podéis ver el resultado aquí.

cirugía

Aviso que estoy retocando el diseño del blog, aquí no tengo el portátil para hacer las pruebas en local, por eso mismo si notáis algo raro. Don’t worry!

Actualización: En principio por hoy ya está bien, he cambiado el logotipo de dosmiluno (espero e os guste más que el anterior) y he cambiado los colores, si veis algo raro comentadmelo ya que soy daltónico y de colores no entiendo una #@!/&?.

Seguiré rediseñando con el tiempo hasta encontrarme agusto al 100%, lo próximo, lo prometo queserá el blogroll (no sé que cojones pasa con WordPress que la importación de enlaces no me funciona)

Si tenéis algún comentario sobre el diseño dejadlo en esta entrada. Gracias!

Y el ganador es

Wordpress.org

Bendito sea! La verdad es que no me puedo quejar, hoy he actualizado a la versión 2.0.1 de WordPress (me hubiera gustado que fuese 2.0.0.1 ;)) y después de haber leído algunos problemas a la hora de actualizar, me siento afortunado de haber elegido en su día DreamHost como servicio de alojamiento.

A parte de que el primer año me salió por unos 19€ (no recuerdo bien), nunca he tenido ninguna queja de ellos (bueno, está todo en ingles, pero te acostumbras), gestiono dos dominios y nunca he tenido problemas tampoco y encima, llego hoy al panel y veo “upgrade to 2.0.1“, allí que hice click, valiente, sin copias de seguridad (luego me dí cuenta de que dreamhost las hace por tí) y sin problemas, actualizado dosmiluno de la versión 2.0 a la 2.0.1 en menos de un minuto, y Público Objetivo de la versión 1.5.x a la 2.0.1 en menos de dos minutos 😛

A qué viene todo esto, no lo sé, la única conclusión que saco es que DreamHost, convence.