Problema con las fechas de publicaciones en mi theme

Inicio Foros WordPress Programación Problema con las fechas de publicaciones en mi theme

Etiquetado: , ,

Este debate contiene 19 respuestas, tiene 2 mensajes y lo actualizó  LGrusin hace 7 años, 2 meses.

  • Autor
    Publicaciones
  • #21505

    naserdeejay
    Participante

    <p>Hola a todos, soy nuevo por aquí.<br />
    La verdad es que necesito ayuda con un problema que me trae loco desde hace unos días.<br />
    Volví a rediseñar el theme de mi web con Artisteer 3, ya que no soy muy ágil en el mundo de la programación. El problema está en que ni en los comentarios ni en los artículos publicados se muestra la fecha correctamente. Podéis echar un vistazo naserdeejay.com<br />
    He intentado modificar algunos parámetros en el archive.php pero no consigo nada… también lo he intentado desde el propio panel de control, alternando con diversos formatos de fecha… pero nada.<br />
    Espero que alguien pueda ayudarme, estaré muy agradecido.<br />
    Un saludo a todos.
    </p>

  • #53011

    LGrusin
    Miembro

    Pon el código del single.php que es el más fácil, para decirte. Después cuando lo tengas bien modificas los demás archivos.

    Un saludo

  • #53016

    naserdeejay
    Participante

    Aquí está el codigo de mi single.php. Gracias!!

  • #53017

    LGrusin
    Miembro

    Pues parece que Artisteer coge el formato que le dices en Settings – General (Ajustes – General)
    En Date Format (Formato de fecha) Marca Custom (Personalizado) y pon exactamente
    j F Y
    eso mostrará dia mes año.

    Prueba a ver que tal…

    Saludos

  • #53018

    naserdeejay
    Participante

    Gracias de nuevo. Pero si hablamos de hacer el cambio directamente sobre el código fuente ¿Qué parte es la que habría que modificar?

  • #53022

    naserdeejay
    Participante

    Por cierto en Artisteer no aparece el menú que dices
    —edito—
    después de leer tu respuesta una vez tras otra me he dado cuenta que quizás te referías a cambiar el formato en wordpress, lo hice antes de preguntar aquí en el foro… pero además he vuelto ha hacer lo que tu has dicho y tampoco funciona…

    Alguien con conocimientos de php? GRACIAS!

  • #53032

    LGrusin
    Miembro

    A ver, la fecha la pone la función art_post() que a su vez llama a la función art_get_post_metadata que a su vez llama a otra función. Todas estas funciones se encuentran en el archivo functions.php del theme. Son funciones propias de Artisteer. Si quieres cambiar el código fuente para la fecha tendrías que modificar este archivo. Eso hay que mirarlo con calma porque no tengo acceso al código que genera Artisteer.

    Me pareció que era más sencillo lo anterior.

    Efectivamente el menú es del Panel de Control de WordPress.

    ¿De dónde está tomando el formato %d UTC %B UTC %Y ? Eso lo has tenido que poner tú en algún sitio. Debería ir el que te dije o en su lugar d F Y sin el signo %

    Creo que si dejas el campo vacio pone uno por defecto.

    [url=http://codex.wordpress.org/Formatting_Date_and_Time]Aquí[/url] tienes lo que significa cada valor.

    Saludos

  • #53037

    naserdeejay
    Participante

    Llevo toda la tarde leyendo artículos y no consigo solucionar nada. También estoy revisando todo el código fuente con mucha paciencia, pero no encuentro nada relevante.
    El formato %d UTC %B UTC %Y sale desde el principio que subí el tema, debe de ser un error de Artisteer al exportar o no se, la cosa es que he probado a subir ya varios temas y con todos sucede lo mismo, por si sirve de algo esta es la versión que uso: 3.0.0.32906 Edición Estándar.
    El enlace que me has puesto ya lo había leído. Por si puedes echarme una mano te dejo aqui el codigo fuente del archivo functions.php

    Gracias por tu tiempo

  • #53042

    naserdeejay
    Participante

    A ver, la fecha la pone la función art_post() que a su vez llama a la función art_get_post_metadata que a su vez llama a otra función.

    Creo que estás equivocado, la fecha se introduce con la referencia get_the_date

  • #53051

    LGrusin
    Miembro

    Claro, y eso está dentro de art_get_post_metadata.

    Puede ser problema de Artisteer o problema de la traducción de WordPress o de la traducción que ha hecho Artisteer del theme (si es que la hizo). Hay dos archivos de traducción, que [b]suelen[/b] llamarse igual, es_ES.mo. Uno se encuentra en la carpeta wp-content/languages para WordPress y el del theme [b]puede[/b] estar en la carpeta languages dentro de la carpeta del theme.

    Puedes renombrar los dos archivos, o el que tengas, para comprobar si la fecha sale correctamente aunque se vea en inglés. Si está mal no sacamos nada con modificar el código fuente.

    Las pruebas se pueden hacer bien después con el single.php para no modificar mucho.

    Un saludo

  • #53060

    naserdeejay
    Participante

    Perdona pero no me ha quedado muy claro lo que dices. ¿Cual de los dos archivos renombro? y ¿que nombre he de ponerle?

  • #53070

    LGrusin
    Miembro

    Renombra los dos, ponle cualquier nombre. Es sólo para probar. Se trata de que WordPress no los reconozca.

    Si quieres empieza por el del theme (supongo que el theme tiene un archivo de idioma), que parece el más sospechoso.

    Por supuesto, para hacer las pruebas debes dejar los archivos de Artisteer tal como estaban para poder averiguar dónde está el error.

    Saludos

  • #53077

    naserdeejay
    Participante

    He renombrado primero el del theme y no se aprecian cambios. De segundo he renombrado el de WordPress y tampoco. No afecta para nada.
    El theme está sin ningún cambio en el código fuente, está tal y como lo exporta Artisteer.

    Alguna otra sugerencia?

  • #53080

    LGrusin
    Miembro

    Una duda, dices:

    …la cosa es que he probado a subir ya varios temas y con todos sucede lo mismo…

    1 -¿Te refieres a themes creados con Artisteer o con cualquier theme?

    2 – Prueba una cosa sólo por curiosidad. En el archivo single.php pon debajo de art_post(); get_the_date() a ver que hace. El bucle quedaría así:

    Sólo funcionará en la vista de los artículos individuales. Lo que quiero comprobar es cómo muestra la fecha la función get_the_date con tu versión de WordPress y tu theme de Artisteer.

    Saludos

  • #53081

    naserdeejay
    Participante

    Me refiero a todos los temas creados con Artisteer, pero solo los de la version 3, los de la version anterior van perfectos.

    He modificado el single.php y lo único que hace es mostrar el mismo %d 05UTC %B 05UTC %Y debajo de todo el articulo.

    Al parecer esto no se puede solucionar no? es que es importante reparar este error

  • #53088

    LGrusin
    Miembro

    Pues no es problema de Artisteer. ¿Qué versión de WordPress tienes? ¿Usas algún plugin que maneje fechas o haga operaciones con ellas? Si es así prueba desactivarlos.

    El theme Twenty Ten que viene con WordPress usa esa función para mostrar la fecha. Podrías probar a poner Twenty Ten a ver que diferencias notas.

    Si la fecha sigue saliendo mal te remito a lo que dije desde el principio. Desde el Panel de Control de WordPress ve al menú Settings – General (Ajustes – General). No tienes por qué poner un formato personalizado para la fecha, elige entre las opciones que te dan. Tal como dice en [url=http://codex.wordpress.org/Settings_General_SubPanel]Settings_General_SubPanel[/url]

    No es normal que WordPress muestre mal las fechas a no ser que haya algún archivo mal en tu instalación.

    Te recuerdo que elimines historial de navegación o archivos temporales del navegador cada vez que hagas cambios porque es posible que estos no se reflejen. Si usas caché para WordPress desactivalo hasta que termines todas las pruebas.

    Saludos

  • #53109

    naserdeejay
    Participante

    Pues uso WordPress 3.1.3, creo que es la ultima versión. No uso ningún plugin que maneje fechas (al menos que yo sepa, por lo menos yo no he instalado ninguno)

    Para mi sorpresa, la fecha también se muestra de forma errónea con el tema Twenty Ten, pero con otros se muestra correctamente.

    He probado ha hacer nuevamente lo de cambiar el formato de la fecha, y borrar la caché para observar cambios, ademas de desactivar los plugins que tengo activos, pero no se observa ningun cambio. Todo sigue igual, la fecha se muestra de forma errónea con algunos temas y con otros se muestra correctamente.

  • #53118

    LGrusin
    Miembro

    Me parece increíble. Intenta lo siguiente para forzar a que get_the_date muestre la fecha como quieres.

    Esto mostrará la fecha como por ejemplo, “lunes, 13 junio, 2011”

    Otras combinaciones pueden ser:

    Igual que la anterior pero sin comas “lunes 13 junio 2011”

    esto mostrará, “lunes, 13 de junio de 2011”

    esto mostrará, “13 de junio de 2011”

    y otras más que podrías probar…

    Si esto funciona editas el archivo functions.php y sustituyes get_the_date() por uno de los códigos anteriores en la función art_get_post_metadata (sin el echo)

    Es decir, por ejemplo:

    Un saludo

  • #53161

    naserdeejay
    Participante

    No funciona, debe ser un error de WordPress. Creo que es hora de darme por vencido

  • #53172

    LGrusin
    Miembro

    Para este tipo de cosas se necesita paciencia. Todavía quedan cosas por comprobar.

    …y eso que eras tú el que quería meterle mano al código fuente.

    Saludos

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest