Archivo de la categoría 'Tutoriales WP'

date() y formato tradicional de fechas en español

FechasSi alguna vez habéis querido poner en vuestas plantillas de WordPress o en otro script PHP la fecha con el formato tradicional en español —del tipo “lunes, 13 de abril de 2009“— usando la función date(), quizás os hayáis encontrado con dificultades si no domináis PHP, pues, ¿cómo colocar ahí esos “de” sin que surjan problemas?

La solución es bien sencilla, pero hay que indagar un poco en PHP.net:

Puede prevenir que un caracter reconocido en la cadena de formato sea expandido escapándolo con una barra invertida. Si el caracter con una barra invertida es una secuencia especial, puede que necesite escapar también la barra invertida.

De esta manera:

<?php
// imprime algo del tipo: lunes, 6 de abril de 2009
echo date(“j, d \\d\e F \\d\e Y”);
?>

En WordPress puede hacerse usando:

<?php the_time(‘l, j \\d\e F \\d\e Y’) ?>

Que es el código que utilizo para mostrar la fecha en esta bitácora. :smh:

He visto que en algunos sitios se ofrece la posiblidad:

Publicado el <?php the_time(’l'); ?>, <?php the_time(’j'); ?> de <?php the_time(’F'); ?> de <?php the_time(’Y'); ?>

Es lo que se me ocurrió hacer la primera vez que necesité ese formato, pero me parece que es complicarse la vida demasiado cuando PHP suele tener soluciones bastante sencillas. Y en efecto: puede hacerse simplemente con ese par de líneas que os comento. :)

¡Espero que os sirva!

Permalinks “bonitos” en WordPress

WordPress Cómo librarse en WordPress de los enlaces “feos” del tipo hablandoencristiano.info/ index.php?p=54 y obtener enlaces permanentes significativos y “bonitos” del tipo hablandoencristiano.info/tutoriales/ tutoriales-wp/permalinks-bonitos-wordpress/

Recomiendo seguir este orden de pasos: es bueno, rápido y ahorra disgustos.

Primero: hacer una copia de seguridad de la base de datos, por si estropeamos algo. :mrgreen:

Segundo: en el panel de control de WordPress, ir a “Opciones” y en el submenú escoger “Permalinks” o “Enlaces permanentes” (depende del archivo de traducción que uséis).

Tercero: en la sección “Permalinks” escogemos la opción “Personalizada, especificar aquí”.
Panel de control - Opciones - Permalinks

Cuarto: en el campo “Estructura personalizada” configuramos la estructura que queremos para nuestros enlaces. He aquí las diferentes etiquetas que podemos usar, separadas por barras oblicuas (/). Para hablandoencristiano.info, por ejemplo, utilizo /%category%/%postname%/

%year% – El año en el que se publicó la entrada, con cuatro dígitos, por ejemplo, 2007.
%monthnum% – mes del año en formato de dos dígitos, por ejemplo, 05 (mayo).
%day% – día del mes, por ejemplo, 25.
%hour% – hora del día en formato 24 horas, por ejemplo, 15 (las 3 de la tarde).
%minute% – minuto de la hora, por ejemplo, 43
%second% – segundo del minuto, por ejemplo, 59
%postname% – título de la entrada en versión “sanitizada”, es decir, sin caracteres especiales para que no den problemas. De este modo “¡Cómo mola esta entrada!” se convertirá en “como-mola-esta-entrada” en la URI.
%post_id% – el número de ID único de la entrada, por ejemplo, 54
%category% – categoría en la que se archiva la entrada con su nombre “sanitizado”. Las subcategorías aparecen como subdirectorios en la URI y en el caso de que la entrada se archive en varias categorías, en la URI aparecerá sólo la primera.
%author% – nombre sanitizado del autor de la entrada

OJO: si usamos una estructura basada en la fecha, no es nada recomendable cambiar el orden “anglosajón”, es decir: año, mes, día (/%year%/%monthnum%/%day%/). Cambiar el orden puede darnos problemas a la hora de ver los archivos como es debido.

Quinto: una vez guardados los cambios y ANTES DE TOCAR NADA MÁS EN EL PANEL DE CONTROL ir a nuestro cliente FTP y añadir el código que se sugiere en el panel de control a nuestro archivo .htcacess (si no tenemos ese archivo, podemos crear un archivo de texto nuevo en el directorio principal de nuestra instalación de WP y llamarlo .htcacess). Normalmente, este código será como el siguiente:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Sexto: volver al panel de control de WP, darle a “Ver sitio” y comprobar que nuestros enlaces permanentes ya son “bonitos” :) .

:violin:

Basado en la información del Códex de Wordpress.