wp_insert_post Hanya Sekali untuk Jenis Posting Kustom

Saya telah membuat plugin yang mengaktifkan Jenis Posting Kustom dan saya telah memasukkan beberapa nilai default untuk Jenis Posting ini dengan wp_insert_post.

wp_insert_post( array(
    'ID' => '3',
    'post_status' => 'publish',
    'post_type' => 'exhibitor',
    'post_title' => 'Title',
    'post_content' => 'Description...'
) );

Masalahnya adalah nilai-nilai saya dimasukkan kembali setiap kali halaman disegarkan. Saya tidak dapat mengedit atau menghapusnya.

Bagaimana caranya agar Wordpress hanya memperbarui Jenis Posting Kustom ketika plugin saya diaktifkan? Setiap kali saya menyegarkan halaman, postingan diterbitkan lagi. Jadi saya tidak bisa mengedit atau menghapus postingan.

Salam,


person scottgemmell    schedule 11.04.2013    source sumber


Jawaban (1)


Pada plugin Anda gunakan register_activation_hook, itulah fungsi plugin yang akan dijalankan ketika plugin diaktifkan.

register_activation_hook(__FILE__, 'newplugin_install');
function newplugin_install() {
wp_insert_post( array(
    'ID' => '3',
    'post_status' => 'publish',
    'post_type' => 'exhibitor',
    'post_title' => 'Title',
    'post_content' => 'Description...'
) );

}

semoga ini berhasil untuk Anda ;)

person anstrangel0ver    schedule 11.04.2013