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

问题描述 投票:0回答:1

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

没有第三个插件,最好的办法是什么?

谢谢,

wordpress
1个回答
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');
© www.soinside.com 2019 - 2024. All rights reserved.