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 - 在发布之前从所选类别中排除帖子类型的主要内容,如果未能解决你的问题,请参考以下文章