Wordpress - 在发布之前从所选类别中排除帖子类型

Posted

技术标签:

【中文标题】Wordpress - 在发布之前从所选类别中排除帖子类型【英文标题】:Wordpress - Exclude post types from selected categories before publishing 【发布时间】:2018-12-20 00:14:18 【问题描述】:

我有以下 sn-p 来阻止我的用户在发布前不选择某些分类法的情况下发布帖子,并且我有称为“幻灯片”的帖子类型没有任何类别,我无法发布或更新没有任何类别的滑块帖子税,所以我需要从下面的 sn-p 中排除这个帖子类型或排除管理员。

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】:

我通过在下一个函数之后添加 if current user can manage_options 找到了答案。 if ( !current_user_can('manage_options') ) //do something 祝你好运!

【讨论】:

以上是关于Wordpress - 在发布之前从所选类别中排除帖子类型的主要内容,如果未能解决你的问题,请参考以下文章

在单个自定义帖子类型中显示所选类别(Wordpress)

sqlplus 从所选结果中选择

未从所选目录运行的文件

php wordpress从主循环中排除类别

Wordpress:使用 post__not_in 排除自定义分类类别

从Wordpress的搜索结果中排除特定类别