Wordpress-发布前从选定类别中排除帖子类型

时间:2018-07-11 21:10:31

标签: javascript jquery wordpress slider

我有以下代码段可以阻止用户发布帖子,而无需在发布前选择任何分类标准;我的帖子类型为“幻灯片”,没有任何类别,并且我无法发布或更新无需任何税费的滑块帖子,因此,我需要从下面的代码段中排除此帖子类型或排除管理员。

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', '#ffe59d');
      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 个答案:

答案 0 :(得分:0)

我通过添加当前用户是否可以在下一个功能之后添加manage_options来找到答案。 if ( !current_user_can('manage_options') ) {//do something} 祝好运!