我正在从前端创建一个帖子,使用(为了简洁而缩短);
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);
如果上没有帖子标题
submit 然后表单返回错误消息,
error: please insert a title
但是WordPress仍然会插入标题为的帖子
(no title).
有没有办法通过简单的PHP验证来防止wp_insert_post
从接受空值开始(不使用Javascript)。
最合适的回答,由SO网友:Bainternet 整理而成
简单地说wp_insert_post
在条件检查中调用,以便仅在帖子标题不为空的情况下调用,如下所示:
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);
}