限制用户可以在自定义帖子类型中创建的页面数量

时间:2011-03-18 作者:Jared

有没有办法限制用户可以在自定义帖子类型中创建多少页面?这对商业WP插件非常有效,我正在制作一个,但遇到了一个小问题,我需要弄清楚如何做到这一点。谢谢

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

查看我的插件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\');

结束

相关推荐