Wp_insert_post запускается несколько разPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Wp_insert_post запускается несколько раз

Сообщение Anonymous »

Я не очень знаком с разработкой WordPress, в основном у меня есть отдельный PHP-скрипт, из которого я не хочу передавать данные формы в плагин WP, и плагин будет получать эти данные через $_GET или около того, и вставьте его в WP как новое сообщение.

Я попробовал приведенный ниже код в плагине, который работает, однако вызывает ошибки, связанные с «вызыванием неопределенной функции is_user_loggedin».

Код: Выделить всё

$post = array(
'post_title' => "test title",
'post_content' => "test content",
'post_date' => 0,
'post_date_gmt' => 0,
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(1)
);
wp_insert_post($post);
Затем я нашел решение этой проблемы: обернуть код в функцию и выполнить его с помощью хука «init».

Код: Выделить всё

function insert_post(){
$post = array(
'post_title' => "test title",
'post_content' => "test content",
'post_date' => 0,
'post_date_gmt' => 0,
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(1)
);
wp_insert_post($post);
}
add_action('init', 'insert_post');
Опять же, это вставляет сообщение, но оно постоянно вставляет одно и то же сообщение снова и снова, а не вставляет его только один раз при вызове моего плагина.

Будем благодарны за любую помощь или решение этой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/461 ... iple-times
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»