Как правильно определить дату публикации при отправке сообщения из внешнего интерфейса с помощью wp_insert_post ( Trac )?
Мой фрагмент сейчас публикуется со временем mysql ...
if (isset ($_POST['date'])) {
$postdate = $_POST['Y-m-d'];
}
else {
$postdate = $_POST['2011-12-21'];
}
// ADD THE FORM INPUT TO $new_post ARRAY
$new_post = array(
'post_title' => $title,
'post_content' => $description,
'post_date' => $postdate,
'post_status' => 'publish',
'post_parent' => $parent_id,
'post_author' => get_current_user_id(),
);
//SAVE THE POST
$pid = wp_insert_post($new_post);
date-time
wp-insert-post
м-Torin
источник
источник
$postdate = date('2010-02-23 18:57:33');
фактически приводит к тому, что блоки ввода перестают работать, хотя, возможно, это просто ошибка в Chrome ...Notice: A non well formed numeric value encountered in C:\xampp\htdocs\wordpress\wp-includes\functions.php on line 4028
$postdate = '2010-02-23 18:57:33';
, потому что для обработкиdate()
требуется буквальный формат даты, а не числа. Или$postdate = date('Y-m-d H:i:s', strtotime('2010-02-23 18:57:33'));
чтобы преобразовать вашу дату в формат Wordpress (MySQL DATETIME), попробуйте это:
или, конечно, если вы хотите быть по-настоящему сексуальным, сделайте это:
источник
date("Y-m-d H:i:s", $date_stamp)
кода.Вы не можете форматировать ,
$_POST['date']
как это ... Вы должны запустить значение из$_POST['date']
через что - то вроде$postdate = date( $_POST['date'] )
... Там также возможность get_option вызова для настройки блога. См. Ссылку на опцию в Кодексе.источник
Для сообщества вот мой последний рабочий код:
заголовок
источник
наткнулся через гугл. я знаю его старый, но нет определенного ответа. WordPress-код используется
current_time( 'mysql' )
для сохранения даты / времени в функции wp_update_post! это сгенерирует желаемый формат даты.источник