Erro fatal no WordPress com tema recém-montado

  • Autor Autor victor19902689
  • 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
V

victor19902689

Delta
Verificación en dos pasos activada
hola hace poco monte un thema en wordpress y me esta saliendo este error por favor necesito solucionarlo sol sale en algunos post

PHP:
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() [<a href='datetime.--construct'>datetime.--construct</a>]: Failed to parse time string (no data) at position 0 (n): The timezone could not be found in the database'
 
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
Hay bastantes posibilidades por las que puede aparecer el error, ¿has hecho algún cambio en tu web recientemente?
 
No este es el codigo completo mas error de donde dice que viene el error

Error Completo

PHP:
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() [<a href='datetime.--construct'>datetime.--construct</a>]: Failed to parse time string (no data) at position 0 (n): The timezone could not be found in the database' in inc/parts/single/listas/se_ep.php:19 Stack trace: #0 inc/parts/single/listas/se_ep.php(19): DateTime->__construct('no data') #1 /home/moviekco/watchseries-free.pw/wp-includes/template.php(574): require('/home/moviekco/...') #2 /wp-includes/template.php(531): load_template('/home/moviekco/...', false) #3 wp-includes/general-template.php(167): locate_template(Array, true, false) #4 inc/parts/single/series.php(159): get_template_part('inc/parts/singl...') #5 wp-includes/template.php(574): requir in inc/parts/single/listas/se_ep.php on line 19

codigo php de donde dice que tiene el error

PHP:
<?php
$postid = $post->ID;
$tmdb = get_post_meta($post->ID, "ids", $single = true);
$ic = season_of($tmdb);
if(!empty($ic)){ ?>
<div class="sbox">
<h2><?php _e('Seasons and episodes','mtms'); ?></h2>
<div id="serie_contenido">
<?php
$seasons = $ic['temporada']['all'];
$episodes = $ic['capitulo']['all'];
if(!empty($seasons)) { 
echo '<div id="seasons">'; 
}
$accountant = 0; foreach($seasons as $key_t=>$value_t) { ?>
<div class="se-c">
	<div class="se-q">
		<span class="se-t <?php if($accountant == 0){echo "se-o";} ?>"><?php echo $value_t['season']; ?></span>
		<span class="title"><?php _e('Season','mtms'); ?>  <?php echo $value_t['season']; ?> <i><?php $date = new DateTime(data_of('air_date', $value_c['id'])); echo $date->format(DT_TIME); ?></i>
			<div class="se_rating"><div class="se_rating_valor" style="width:<?php echo data_of('_starstruck_avg', $value_t['id'])*10; ?>%"></div></div>
		</span>
	</div>
	<div  class="se-a" <?php if($accountant == 0){echo "style='display:block'";} ?>>
		<ul class="episodios">
	<?php foreach($episodes as $key_c=>$value_c) { if($value_t['season'] == $value_c['season']) { ?>
			<li>
				<div class="imagen"><a href="<?php echo get_permalink( $value_c['id'] ); if(data_of('repeatable_fields', $value_c['id'])) { echo '?player=option-1'; } ?>"><img src="<?php if($thumb_id = get_post_thumbnail_id($value_c['id'])) { $thumb_url = wp_get_attachment_image_src($thumb_id,'dt_episode_a', true); echo $thumb_url[0]; } else { dt_image('dt_backdrop', $value_c['id'], 'w150'); } ?>"></a></div>
				<div class="numerando"><?php echo $value_t['season']; ?> - <?php echo data_of('episodio',$value_c['id']); ?></div>
				<div class="episodiotitle">
					<a href="<?php echo get_permalink( $value_c['id'] ); if(data_of('repeatable_fields', $value_c['id'])) { echo '?player=option-1'; } ?>"><?php if(data_of('episode_name', $value_c['id']) != __('no data','mtms')) { echo data_of('episode_name', $value_c['id']); } else { echo '<i class="icon-update"></i> ' . __('Coming soon','mtms'); } ?></a>
					<span class="date"><?php $date = new DateTime(data_of('air_date', $value_c['id'])); echo $date->format(DT_TIME); ?></span>
				</div>
			</li>
	<?php } } ?>
	</ul>
	</div>
</div>
<?php
$accountant++; 
}
if(!empty($seasons)){echo '</div>';
}
?>
</div>
</div>
<?php } else { global $user_ID; if( $user_ID ) : if( current_user_can('level_10') ) : 
if(dt_get_meta('clgnrt') =='1') { /* none */ } else { ?>
<div class="sbox">
 <a class="button main dtload" href="<?php echo get_template_directory_uri(); ?>/inc/api/seasons_admin.php?se=<?php echo dt_get_meta('ids'); ?>&link=<?php echo $id; ?>"><?php _e('Generate seasons','mtms'); ?></a>
</div>
<?php } endif; endif; } ?>
<script>
$(".se-q").click( function () {
  var container = $(this).parents(".se-c");
  var answer = container.find(".se-a");
  var trigger = container.find(".se-t");
  answer.slideToggle(200);
  if (trigger.hasClass("se-o")) {
    trigger.removeClass("se-o");
  }
  else {
    trigger.addClass("se-o");
  }
});
</script>

Linea 19

PHP:
<span class="title"><?php _e('Season','mtms'); ?>  <?php echo $value_t['season']; ?> <i><?php $date = new DateTime(data_of('air_date', $value_c['id'])); echo $date->format(DT_TIME); ?></i>
 
Última edição:
Como indica el error, se produce al instanciar un objeto de la clase DateTime debido a los argumentos de entrada.

Yo lo que haría es comprobar lo que retorna la llamada que se utiliza como argumento:

Inserir CODE, HTML ou PHP:
data_of('air_date', $value_c['id'])

Si devuelve un valor no soportado por el constructor de la clase DateTime, entonces el problema está en esa función.

Se pueden ver qué entra dentro de los valores válidos aquí:

PHP: DateTime::__construct - Manual

Saludos
 
Voltar
Topo