Impedir título vacío de la publicación en el formulario enviado a través de la publicación de front-end (wp_insert_post_)

2

Estoy creando una publicación desde el extremo frontal usando (acortada por brevedad);

if (empty($_POST['my_title'])){  
    echo 'error: please insert a title';
} else {  
    $title =  $_POST['my_title'];
} 

$new_post = array(
'post_title'    => $title,
'post_status'   => 'publish',
'post_type'     => 'post'

$pid = wp_insert_post($new_post);   

Si no hay un Título de publicación presente en enviar , el formulario devuelve el mensaje de error,

error: inserta un título

Sin embargo, WordPress todavía inserta la publicación con un título de (sin título) .

¿Hay alguna forma de validar PHP simple para evitar que wp_insert_post acepte un valor vacío? (sin usar Javascript) .

    
pregunta userabuser 08.05.2012 - 09:31

2 respuestas

4

Simplemente coloque la llamada wp_insert_post dentro de su control condicional para que solo se llame si el título de la publicación no está vacío, algo como esto:

if (empty($_POST['my_title'])){  
    echo 'error: please insert a title';
} else {  
    $title =  $_POST['my_title'];
    $new_post = array(
     'post_title'    => $title,
     'post_status'   => 'publish',
     'post_type'     => 'post');
    $pid = wp_insert_post($new_post);  
} 
    
respondido por el Bainternet 08.05.2012 - 10:41
2

O simplemente podrías

return;

después de repetir el error. :)

    
respondido por el Mateusz Hajdziony 08.05.2012 - 16:16

Lea otras preguntas en las etiquetas