纯代码实现强制用户发布时需选择分类

有用户反映WordPress发布文章的时候如果忘记为文章选择分类,发布后在网站前端查询不到该文章,经常要返回修改,如果有办法可以强制用户发布时需选择分类就好了。今天,给大家分享如何通过纯代码实现强制用户发布时需选择分类。

实现方法

在主题的functions.php文件中添加以下代码:

function force_post_categ_init() 
{
  wp_enqueue_script('jquery');
}
function force_post_categ() 
{
  echo "<script type='text/javascript'>\n";
  echo "
  jQuery('#publish').click(function() 
  {
    var cats = jQuery('[id^=\"taxonomy\"]')
      .find('.selectit')
      .find('input');
    category_selected=false;
    for (counter=0; counter<cats.length; counter++) 
    {
        if (cats.get(counter).checked==true) 
        {
            category_selected=true;
            break;
        }
    }
    if(category_selected==false) 
    {
      alert('请选择发布的分类!');
      setTimeout(\"jQuery('#ajax-loading').css('visibility', 'hidden');\", 100);
      jQuery('[id^=\"taxonomy\"]').find('.tabs-panel').css('background', '#F96');
      setTimeout(\"jQuery('#publish').removeClass('button-primary-disabled');\", 100);
      return false;
    }
  });
  ";
   echo "</script>\n";
}
add_action('admin_init', 'force_post_categ_init');
add_action('edit_form_advanced', 'force_post_categ');

效果图

纯代码实现强制用户发布时需选择分类插图1

本文来自【年年有鱼铂金】的投稿,部分内容可能来源于互联网,不代表【最省事】的观点和立场。侵权投诉>>

本文著作权归博主所有,并授权【最省事】独家使用,未经博主授权,请勿转载。授权申请>>

(31)
上一篇 2021年1月20日 09:46
下一篇 2021年3月23日 09:17

相关推荐

发表回复

登录后才能评论