wp_insert_post เพียงครั้งเดียวสำหรับประเภทโพสต์แบบกำหนดเอง

ฉันได้สร้างปลั๊กอินที่เปิดใช้งานประเภทโพสต์แบบกำหนดเองและฉันได้แทรกค่าเริ่มต้นบางส่วนสำหรับประเภทโพสต์นี้ด้วย wp_insert_post

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

ปัญหาคือค่าของฉันจะถูกแทรกทุกครั้งที่รีเฟรชเพจ ฉันไม่สามารถแก้ไขหรือลบออกได้

ฉันจะทำให้ Wordpress อัปเดตเฉพาะประเภทโพสต์ที่กำหนดเองได้อย่างไรเมื่อเปิดใช้งานปลั๊กอินของฉัน ทุกครั้งที่ฉันรีเฟรชหน้า โพสต์จะถูกเผยแพร่อีกครั้ง ดังนั้นฉันจึงไม่สามารถแก้ไขหรือลบโพสต์ได้

ความนับถือ,


person scottgemmell    schedule 11.04.2013    source แหล่งที่มา


คำตอบ (1)


ในปลั๊กอินของคุณ ให้ใช้ register_activation_hook นั่นคือฟังก์ชันปลั๊กอินที่จะเรียกใช้เมื่อเปิดใช้งานปลั๊กอิน

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...'
) );

}

หวังว่าสิ่งนี้จะใช้ได้ผลสำหรับคุณ;)

person anstrangel0ver    schedule 11.04.2013