destacados

Gabriel Da Silva

Portafolio del ilustrador y director de arte brasileño, aunque afincado en Madrid, Gabriel Da Silva.

B&W Helmut Newton

Selección de fotografías en blanco y negro de uno de los fotógrafos más conocidos de las últimas décadas, Helmut Newton.

Judith Erwes

Fotógrafa afincada en Londres con un estilo que combina la moda, el humor y la estética retro.

Jody Rogac

Nacida en Inglaterra y criada en Canadá, Jody Rogac en la actualidad vive y trabaja en Brooklyn. Sus trabajo ha obtenido diversos galardones.

Publicaciones

Cómo mostrar los archivos adjuntos de un Post en WordPress

, , 13/05/2011 08:53:27

Desde WordPress 2.5, la gestión de archivos adjuntos en WordPress ha mejorado de un modo importante y ahora es muy potente. El siguiente fragmenteo de código puedes utilizarlo en tu tema de WordPress para mostrar los archivos adjuntos de un post.

Simplemente pega el siguiente código en cualquier lugar del archivo "post.php" y se mostrarán los archivos adjuntos.

$args = array(
  'post_type' => 'attachment',
  'numberposts' => null,
  'post_status' => null,
  'post_parent' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
  foreach ($attachments as $attachment) {
    echo apply_filters('the_title', $attachment->post_title);
    the_attachment_link($attachment->ID, false);
  }
}

Visto en snipplr » »

Permitir un mayor tiempo, para actualizar WordPress, a los servidores lentos

, , 16/09/2010 09:18:14

La característica que permite que WordPress descargue e instale las actualizaciones es muy interesante, pero a veces pueden aparecer algunos problemas. Uno de ellos es que WordPress no logran descargar la nueva versión. Esto sucede en servidores lentos. El siguiente código nos puede ayudar a resolverlo. Para aplicar este hack, deberás editar uno de los archivos del núcleo de WordPress. Ten en cuenta que esto no se suele recomendar. Este hack debe aplicarse sólo si tiene problemas durante la actualización automática de WordPress.

Abre el archivo wp-admin/includes/files.php y ve a la línea 448. Verás lo siguiente:

$response = wp_remote_get($url, array('timeout' => 60)); 

Para permitir más tiempo de descarga, simplemente cambia el 60 por un valor mayor, como por ejemplo:

$response = wp_remote_get($url, array('timeout' => 120)); 

Visto en WP Recipes » »

WordPress: Cómo deshabilitar los comentarios en los posts antiguos

, , 28/06/2010 08:52:16

Para deshabilitar los comentarios, pingbacks y trackbacks en los posts antiguos tienes que abrir el fichero "functions.php" de tu tema y pegar el siguiente código.

<?php
function close_comments( $posts ) {
  if ( !is_single() ) { return $posts; }
  if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {
    $posts[0]->comment_status = 'closed';
    $posts[0]->ping_status    = 'closed';
  }
  return $posts;
}
add_filter( 'the_posts', 'close_comments' );
?>

Simplemente establece el número de días que desees, cambiando el número "30" por el valor que quieras. El script del ejemplo cerrará comentarios, pingbacks y trackbacks en todos los posts publicados hace más de 30 días.

Visto en Pherishable Press » »

Hacks específicos para navegadores

, 05/04/2010 07:56:21

A veces es útil apuntar a determinados navegadores para darle instrucciones específicas o fijar sus incoherencias.

/* IE 6 */
* html .nombre_clase { }

/* IE 7 */
*+html .nombre_clase{ }

/* IE 7 y navegadoes actuales */
html>body .nombre_clase { }

/* Navegadores actuales(no IE 7) */
html>/**/body .nombre_clase { }

/* Opera 9.27 y posteriores */
html:first-child .nombre_clase { }

/* Safari */
html[xmlns*=""] body:last-child .nombre_clase { }

/* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */
body:nth-of-type(1) .nombre_clase { }

/* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */
body:first-of-type .nombre_clase {  }

/* Safari 3+, Chrome 1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .nombre_clase  {  }
}

Cómo mostrar los comentarios más recientes en WordPress

, , 12/09/2009 10:15:55

Simplemente se ha de pegar el siguiente código en la parte de tu tema donde los quieras mostrar. El ejemplo muestra los últimos 10 comentarios. Para variar este valor tan sólo deberemos modificarlo en: "...ORDER BY comment_date_gmt DESC LIMIT 10".

<?php
  global $wpdb;
  $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";

  $comments = $wpdb->get_results($sql);
  $output = $pre_HTML;
  $output .= "\n<ul>";
  foreach ($comments as $comment) {
    $output .= "\n<li>".strip_tags($comment->comment_author) .":" . "<a href=\"" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID . "\" title=\"on ".$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a></li>";
  }
  $output .= "\n</ul>";
  $output .= $post_HTML;
  echo $output;
?>

Visto en WP Recipes » »

WordPress: Establecer una fecha de expiracion para tus posts

, 29/05/2009 09:52:22

A veces (por ejemplo, si has lanzado un concurso), deseas publicar un post y que éste automáticamente se deje de mostrar después de una fecha. El siguiente código te lo permite de una manera muy sencilla.

Tienes que editar tu tema y reemplazar tu loop actual por este loop hackeado:

<?php
if (have_posts()) :
     while (have_posts()) : the_post(); ?>
         $expirationtime = get_post_custom_values('expiration');
         if (is_array($expirationtime)) {
             $expirestring = implode($expirationtime);
         }

         $secondsbetween = strtotime($expirestring)-time();
         if ( $secondsbetween > 0 ) {
             // For exemple...
             the_title();
             the_excerpt();
         }
     endwhile;
endif;
?>

Para crear un post con fecha y tiempo de caducidad, basta con crear un campo personalizado. Dale "expiration" como clave y tu fecha/hora (mm/dd/yyyy 00:00:00) como valor.

Visto en » »

WordPress: Obtener la URL del tema actual

, , 21/05/2009 08:55:35

Para obtener la URL del directorio del tema actual, puedes utilizar el parámetro template_url. Esto hace que tus temas de WordPress sean más flexibles puesto que si se cambia el nombre de dominio o se utiliza en varios dominios que no tienes que preocuparte de cambiar nada que haga referencia a la ubicación del tema.

<?php bloginfo('template_url');?>

Distinguir Google Chrome y Safari con CSS

, , 06/01/2009 17:38:08

No es lo más ortodoxo pero a veces no hay más remedio que echar mano de ellos: dos hacks para distinguir los navegadores Chrome y Safari.

/* Google Chrome hack */
body:nth-of-type(1) .elementOrClassName {
     /* Propiedades para Google Chrome */
}

/* Safari hack */
body:first-of-type .elementOrClassName{
     /* Propiedades para Safari */
}

Vía anieto2k » »

Hack para hacer cualquier página web editable

, , , 07/11/2008 00:00:00

¿Quieres cambiar la cifra de tus ganancias en Adsense y vacilar un poco a tus amigos? ¿Quieres aparecer en la portada del Marca? Con este hack puedes editar el contenido de cualquier página web. Los pasos a seguir son:

1- Ve a la web que quieres editar.
2.- En la barra de direcciones del navegador, pega el siguiente código:

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

3.- Presiona la tecla Intro y ya podrás editar cualquier parte de la página web: Eliminar contenido, mover las imágenes, añadir texto propio,...

Obviamente las modificaciones que hagamos no son almacenadas en el servidor de la página web.

Vía Phil Benwell » »

WordPress: Mostrar los términos de la taxonomía en una lista

, , 15/07/2008 09:20:51

Añadiendo este código al tema podrás listar las taxonomías personalizadas que has creado para un determinado tipo de post.

<?php
	$terms = get_the_term_list( $post->ID, 'TAXONOMY_NAME',',',',','');
	$terms = explode(',',$terms);
	echo '<ul>';
		for($i = 0;$i<sizeof($terms);$i++){ ?>
			<li><? echo $terms[$i]; ?></li>
		<? }
	echo '</ul>';
?>
Páginas: 1 2 Siguiente >