在插入或更新帖子之前,我尝试将wordpress中自定义帖子类型的默认“标题”字段作为必填字段。
没有第三个插件的最佳方法是什么?
谢谢
答案 0 :(得分:0)
您需要制作一些自定义验证代码。
更多信息:Wordpress validation for title
我在代码上做了其他一些更改。我已经使用了jQuery验证。请在您的function.php文件中放置以下代码
/** ADD Validation for title */
function force_post_title_init()
{
wp_enqueue_script('jquery');
}
function force_post_title()
{
echo "<script type='text/javascript'>\n";
echo "
jQuery('#publish').click(function(){
var testervar = jQuery('[id^=\"titlediv\"]')
.find('#title');
if (testervar.val().length < 1)
{
jQuery('[id^=\"titlediv\"]').css('border', '1px solid red');
$( '#titlewrap' ).after('<label>Post title is required</label>'); // Make it red according your requirement
return false;
}
});
";
echo "</script>\n";
}
add_action('admin_init', 'force_post_title_init');
add_action('edit_form_advanced', 'force_post_title');
add_action('edit_page_form', 'force_post_title');