Wordpress: Deshacerse de todos los shortcodes no utilizados

0 - , , - 03/01/2012 20:01:31

Los shortcodes de WordPress son muy útiles, pero hay un problema con ellos: una vez que se dejan de utilizar (por ejemplo, al cambiar a otro tema) te encontrará el texto de los shortcodes en los posts. La siguiente consulta te puede ser útil para eliminarlos. En este ejemplo se elimina el shortcode [tweet].

UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

Visto en WP Recipes » »

Seguridad WordPress: Prefijo de la base de datos

0 - , , - 28/10/2011 09:04:00

Establecer un prefijo personalizado a la base de datos es particularmente útil para aumentar la seguridad del sitio. Al cambiar el valor predeterminado de "wp_" a algo único y a ser posible una combinación de caracteres aleatoria, puedes mitigar algunos de los ataques comúnmente dirigidos a WordPress y mejorar la seguridad general del sitio. Estos ataques suelen confiar en el hecho de que la mayoría de instalaciones de WordPress usan el prefijo de tabla, “wp_”.

Esta es la configuración predeterminada que se encuentra en el fichero "wp-config.php" del sistema de archivos de WordPress:

$table_prefix = 'wp_';

Cambiarlo a algo así como "xa74sz2_" es una buena manera de evitar estos tipos de ataques selectivos.

Cómo mostrar el número de comentarios que ha realizado cada usuario registrado en tu blog

0 - , - 08/10/2011 08:54:34

Si tu blog de WordPress es privado o tiene muchos usuarios registrados, puede ser interesante poder mostrar el número de comentarios publicados por los usuarios registrados. Este es el objetivo de este código. Simplemente pega el siguiente código donde deseas que el recuento se muestre.

<?php
global $wpdb;
$where = 'WHERE comment_approved = 1 AND user_id <> 0';
$comment_counts = (array) $wpdb->get_results("
    SELECT user_id, COUNT( * ) AS total
    FROM {$wpdb->comments}
    {$where}
    GROUP BY user_id
  ", object);
foreach ( $comment_counts as $count ) {
  $user = get_userdata($count->user_id);
  echo 'El usuario ' . $user->display_name . ' ha realizado ' . $count->total . ' comentarios.';
}
?>

Cómo establecer la fecha/hora de caducidad de un post en WordPress

0 - , - 21/09/2011 08:50:57

A veces (por ejemplo, si se publica un concurso), deseas poder publicar un post y luego que no se muestre automáticamente pasada una determinada fecha. Para ello hacemos uso de la potencia de los campos personalizados.

Edita el tema y reemplaza su actual bucle de WordPress por este bucle "hackeado":

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

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

Para crear un post que expire en una determinada fecha y hora, tan sólo tendrás que crear un campo personalizado o "custom field". Especificar "caducidad" como clave y la fecha y la hora como valor (con el formato mm/dd/aaaa 00:00:00).

Ten en cuenta que este código no quita o anula la publicación de tu post, unicamente evita que se muestren en el bucle.

Visto en WP Recipes » »