Error Fatal en WordPress con tema recién montado

  • Autor Autor victor19902689
  • Fecha de inicio Fecha de inicio
V

victor19902689

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
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'
 
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 edición:
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:

Insertar CODE, HTML o 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
 
Atrás
Arriba