查看我的插件Bainternet Posts Creation Limits此插件帮助您限制每个用户可以在站点上创建的帖子/页面/自定义帖子类型的数量。这正是你需要的。
更新打开bapl。php和bapl\\U limit\\U post\\U count函数在第44行中更改:
if ( current_user_can(\'manage_options\') ) {}else{
if (isset($postt[$curent_type])){
//$postt= bapl_getOptions(\'bapl\');
foreach ($postt as $key => $option){
if ($key = $curent_type) {
$ptname = $key;
$limit = $option;
break;
}
}
//print_r($postt);
$count_posts = count(get_posts(array(\'author\'=>$current_user->ID,\'post_type\',$ptname)));
if ($count_posts >= $limit){
//wp_die( __(\'You Can\\\'t Create any more pages of this type.\') );
bapl_not_allowed();
exit;
}
}
}
收件人:
if (isset($postt[$curent_type])){
foreach ($postt as $key => $option){
if ($key = $curent_type) {
$ptname = $key;
$limit = $option;
break;
}
}
$count_posts = count(get_posts(array(\'author\'=>$current_user->ID,\'post_type\',$ptname)));
if ($count_posts >= $limit){
bapl_not_allowed();
exit;
}
}
这样,管理员也受到限制。
接下来,您需要更改bapl\\u getOptions函数并在那里设置默认值。最后,您可能不会删除此插件的管理控制面板,所以请注释掉第69行中的内容:
add_action(\'admin_menu\', \'bapl_menu\');