个性化阅读
专注于IT技术分析

WordPress强制Post选择类别

我正在使用WordPress帖子来构建post。当我没有为post.category选择类别时, 是否有任何插件或某些功能会发出警告。每当我发布类别时都会感到头痛, 因为很多过一段时间后要在该类别中发布的帖子看到那些未分类的帖子会很头疼。

add_theme_support('menus');

**

**>上面的代码没什么, 因为堆栈溢出不允许我执行以下操作:

发布我的问题, 因为它说标准低。**

** 提前致谢。希望我能找到一个合适的答案


#1


哈哈..它是如此有趣, 但你可以在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('You have not selected any category for the post. Please select post category.');
      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');

注意:-必须启用javascript才能运行此程序


#2


我建议使用jQuery对象读取输入的真实值, 因为可以在页面上加载检查值, 然后可以取消检查并保存输入。这使用jQuery对象.is(‘checked’)方法:

function force_post_categ() 
{
    $custom_js = <<<CUSTOM_JS
    <script type='text/javascript'>
    jQuery('#publish').click(function() 
    {

      var cats = jQuery('[id^="taxonomy"]').find('.selectit').find('input');
      category_selected = false;

      $.each(cats, function(key, value){
          if ( $(this).is(':checked') == true ) {
            category_selected = true;
            return false;
          }
      });

      if (category_selected == false) 
      {
        alert('You have not selected any metro or country for the post. Please select a metro.');
        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;
      }
    });
    </script>
CUSTOM_JS;

    echo $custom_js;
}
赞(0) 打赏
未经允许不得转载:srcmini » WordPress强制Post选择类别
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏