¿Cuál es la forma correcta de definir la fecha de publicación al enviar una publicación desde el front-end usando wp_insert_post ( Trac )?
Mi fragmento ahora está publicando con el tiempo 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
                                
                    
                    
                        m-torin
fuente
                
                
            fuente

$postdate = date('2010-02-23 18:57:33');en realidad hace que las cajas de entrada dejan de funcionar, tal vez eso es sólo un error en Chrome, aunque ...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';, porquedate()requiere formato de fecha literal para procesar, no números. O bien$postdate = date('Y-m-d H:i:s', strtotime('2010-02-23 18:57:33'));para convertir su fecha al formato Wordpress (MySQL DATETIME), intente esto:
o, por supuesto, si quieres ser realmente sexy, haz esto:
fuente
date("Y-m-d H:i:s", $date_stamp)código.No puede formatear de
$_POST['date']esta manera ... Tendrá que ejecutar el valor a$_POST['date']través de algo como$postdate = date( $_POST['date'] )... También existe la posibilidad de llamar a get_option para la configuración del blog. Ver Opción de referencia en el Codex.fuente
Para la comunidad aquí está mi código de trabajo final:
encabezamiento
fuente
encontré a través de google. Sé que es viejo pero no hay una respuesta definitiva. ¡El código de WordPress se usa
current_time( 'mysql' )para guardar la fecha / hora en la función wp_update_post! Esto generará el formato de fecha deseado.fuente