如果用户有1个帖子,则不要让他创建新的帖子

时间:2018-05-19 作者:ANdy

我尝试了所有插件
我需要一个php代码而不是插件,因为我正在运行一个前端帖子创建者

我需要一个函数或php代码,该函数或php代码只允许用户发表一篇文章,但如果该文章被删除,则用户可以发表一篇新文章。

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

您可以使用count_user_posts function.如果帖子被保存为WordPress帖子,则可以通过以下代码段完成:

if (is_user_logged_in()){
    $userPostCount = count_user_posts(get_current_user_id());
    if ($userPostCount > 1){
        $user = new WP_User(get_current_user_id());
        $user->add_cap(\'publish_posts\',false);
    } else {
        $user->add_cap(\'publish_posts\',true);
    }
}

结束