Problema com arquivo functions em tema filho

  • Autor Autor Usuario eliminado 176074
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
U

Usuario eliminado 176074

Buenos noches. Gracias por aceptarme en el grupo. Mi pregunta es la siguiente. He creado un tema hijo para no perder los cambios que hago en el tema cada vez que lo actualizo. De momento, me ha funcionado todo bien, salvo el archivo functions.php. En él, tengo añadido una función para el copyright (me saca los años inicial y final de entre todas las entradas y páginas). He intentado crear un archivo functions.php en el tema hijo, pero cada vez que activo este, la página web se cae.

Aquí dejo lo que tengo puesto en dicho archivo functions.php:

<?php

//Copyright completo
function mi_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results(”
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = ‘publish’
“);
$output = ”;
if($copyright_dates) {
$copyright = “© ” . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= ‘-‘ . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}

Espero me sepan dar una respuesta. Muchas gracias.

Un saludo, Diego.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Diego, ¿Por qué hacer una consulta a la base de datos?
Pienso que mantener las cosas sencillas, es mejor. Supongamos, que iniciaste el escribir en tu blog en el 2010; y que el año en curso es el 2017. Así que algo como lo siguiente, no te sirve:

$ouput = "© 2010 - " . date("Y");
 
Hola, gracias por responder. Dos cosas. Ese código supongo que iría también en el archivo functions.php. Dos, en tal caso, sigo teniendo el mismo problema, y por el cual preguntaba. Cuando creo y pego ese código (el mío o el tuyo, da igual, a menos que me digas que es problema de la base de datos), en el archivo functions del tema hijo, se me cae la página web. ¿Por qué? ¿Cómo lo soluciono?

Un saludo.
 
Sí, ese código puede ir en la función mi_copyright.

Debes activar el debug de WP, y ver los logs.
Lo más probable es que la función ya exista, de ser así, al haber un error WP muestre una página en blanco.
 
Buenos días. He conseguido poner el tema hijo en seis de las siete páginas que administro. A la séptima, falló. Hice exactamente igual que en los anteriores, pero no funciona. Os adjunto la captura de captura del fallo que me da cuando intento activarlo; así como los archivos que hay en la carpeta del tema hijo. Copio aquí el texto de la hoja de estilos:

/*
Theme Name: Chameleon-child
Theme URI: WordPress Themes Gallery | Elegant Themes
Version: 3.9.5
Description: 2 Column theme from Elegant Themes
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
*/
@import url("../Chameleon/style.css");

/*------------------------------------------------*/

¿Alguien podría decirme por qué falla ahora?
ScreenShot001.webp
ScreenShot002.webp
 

Tópicos similares

Voltar
Topo