Gelecekteki etkinlikleri yayınlayabileceğim bir takvim uygulaması yapıyorum. Basit bir sistem şeklinde olacak.

Yazı sayfama bir meta box ekledim ve veritabanımda wp_calendar adında tablo ekledim.

Sorunum şu ki sayfa otomatik kaydoluğunda veritabanına boş bir kayıt gönderiyor. Ben bunun olmasını istemiyorum. Kodları aşağda verdim umarım kendimi anlatabilmişimdir.

add_action( 'save_post', 'events_save');
function events_save(){
global $wpdb;
$post_id=get_the_ID();
$al=$_POST['events_date'];
$myrows = $wpdb->get_var( "SELECT COUNT(*) FROM wp_calendar where events_post_id=$post_id" );
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {

}

else if($myrows>=1){

}
else {
$wpdb->insert(
'wp_calendar',
array(
'events_id' => 'value1',
'events_post_id' => $post_id,
'events_date' => "$al",
)
);
}
} ?>