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

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