получение ошибки в событии tra sh из-за функции сохранения перехвата пользовательского типа сообщения - PullRequest
0 голосов
/ 30 мая 2020

Я создал функцию для сохранения данных крючка пользовательского типа сообщения, она работает правильно, но когда я пытался отследить 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....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...