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