在插入/更新帖子之前,需要Wordpress post_type设置post_title

时间:2018-08-30 13:04:04

标签: wordpress

在插入或更新帖子之前,我尝试将wordpress中自定义帖子类型的默认“标题”字段作为必填字段。

没有第三个插件的最佳方法是什么?

谢谢

1 个答案:

答案 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');