Wordpress 让用户仅在 page/post 上创建

Wordpress let user create only on page/post

我在 wordpress 上有一个网站。 目标是让新注册用户在类别公司中只创建一个 post。用户可以创建 post 关于他的公司。 当他创建它时,不允许他在公司类别中创建更多 post。而且他也不应该拥有 edit/delete post 类别公司中其他用户的权限。 有没有可能以某种方式做到这一点? 也许有一些插件? 如果不。如何以其他方式做到这一点? 也许创建其他用户组并给他们这样的限制?

有两个选项:

1) 使用插件。例如:https://wordpress.org/plugins/restrict-author-posting/

2) 自己编程

您需要:

  • 创建特定角色或使用现有角色。
  • 创建一些能力,然后添加到您的特定角色

这将转到您主题的 functions.php 文件:

function add_capabilities() {

    $role = get_role( 'company_creator' );

    $role->add_cap( 'restrict_to_category' );
    $role->add_cap( 'create_only_one' );
}

您必须先创建功能。那里有很多信息。