Я создал функцию для сохранения данных крючка пользовательского типа сообщения, она работает правильно, но когда я пытался отследить sh это событие из-за этой функции, я получаю сообщение об ошибке Error in moving to Trash.
, может ли кто-нибудь помочь мне решить эту проблему ? Здесь у меня есть обновленный код для него, может ли кто-нибудь изучить его и помочь мне решить эту проблему?
add_action('save_post','save_post_callback');
function save_post_callback($post_id){
global $post;
if (isset($post->post_type) && $post->post_type == 'event') {
if($post->ID) {
$event_start_date = '';
$event_start_time = '';
$event_end_date = '';
$event_end_time = '';
$wcp_event_timezone;
if(isset($_POST['event_start_date']) && $_POST['event_start_date']!='') {
$event_start_date = $_POST['event_start_date'];
}
if(isset($_POST['event_start_time']) && $_POST['event_start_time']!='') {
$event_start_time = $_POST['event_start_time'];
}
if(isset($_POST['event_end_date']) && $_POST['event_end_date']!='') {
$event_end_date = $_POST['event_end_date'];
}
if(isset($_POST['event_end_time']) && $_POST['event_end_time']!='') {
$event_end_time = $_POST['event_end_time'];
}
if(isset($_POST['wcp_event_timezone']) && $_POST['wcp_event_timezone']!='') {
$wcp_event_timezone = $_POST['wcp_event_timezone'];
}
$event_start_date_timestamp = $event_start_date." ".$event_start_time;
$utc_start_timstamp = convert_date_to_utc($event_start_date_timestamp,$wcp_event_timezone);
$utc_start_timstamp = strtotime($utc_start_timstamp);
$key = 'start_date_timestamp';
$value = $utc_start_timstamp;
if ($value) {
update_post_meta($post->ID, $key, $value);
} else {
delete_post_meta($post->ID, $key);
}
$event_end_date_timestamp = $event_end_date." ".$event_end_time;
$utc_end_timstamp = convert_date_to_utc($event_end_date_timestamp,$wcp_event_timezone);
$utc_end_timstamp = strtotime($utc_end_timstamp);
$key = 'end_date_timestamp';
$value = $utc_end_timstamp;
if ($value) {
update_post_meta($post->ID, $key, $value);
} else {
delete_post_meta($post->ID, $key);
}
}
}
return;
//if you get here then it's your post type so do your thing....
}