允许用户根据其电子邮件编辑页面

时间:2012-09-18 作者:rebz

快速信息我正在使用Posts 2 Posts 插件,以便在教师和他们所教的班级之间建立关系。

教师页面是custom post type 属于faculty 其中添加了教师

  • Afaculty post具有custom meta field 已标记email_address.

    课程页面是custom post type 属于class 在其中添加类。

  • Posts 2 Posts插件允许我连接这两种帖子类型,classfaculty 在一起通过这样做,我可以抓住老师的email_addresstitle 并将其显示在class 页,我可以显示指向class 教师页面上的第页。

    除此之外。。。教师可以使用学校电子邮件创建帐户。相同的电子邮件地址应与email_address 由管理员在faculty 邮递

    目标我想允许教师登录,并且只能编辑classfaculty 具有custom meta field email_address 与他们的用户电子邮件地址匹配。

    我知道这是可能的,因为Role Scoper 插件允许您这样做。唯一的区别是,在角色作用域插件中,您必须手动进入设置,显示与class 发布类型,按用户名(而不是电子邮件)选择用户,然后将其添加到该页面。对于非技术用户来说,这样做既麻烦又痛苦。

    我的方式将允许您创建faculty 具有特定的email_address 并将其链接到class 页一旦用户使用匹配的电子邮件地址登录,他们就会看到class 要编辑的页面。

    希望所有这些都有意义,我真的不知道从哪里开始,我花了半天的时间寻找答案。。。所有这些都会返回到角色Scoper(我不想这样做)。

    问题是,如何允许用户编辑与另一个页面相关的单个页面,该页面有一个自定义元字段,其中包含与他们匹配的电子邮件地址?

    这听起来很复杂。。。非常感谢并提前感谢您的帮助!

    流程演练用户登录获取用户的电子邮件地址匹配faculty post where自定义元字段email_address 匹配用户的电子邮件faculty 帖子ID

  • 查找class 链接到(通过2个帖子)的帖子faculty ID.授予用户编辑权限class 职位(个)
  • 虽然这个过程看起来很简单,但我不知道如何真正授予用户编辑特定自定义帖子类型页面的权限。同样,角色作用域能够做到这一点,下一个问题是如何做到。

    2 个回复
    SO网友:Milo

    我认为最简单的方法是给用户一个定制的Author role 当他们注册时。默认作者角色的功能是,他们只能创建和编辑自己的帖子。您必须对此进行自定义,以便为您的“类”自定义帖子类型启用功能,而不仅仅是普通帖子。你可以钩住user_register 操作到query 对于元值与注册用户电子邮件匹配的教员职位,则update the user 如果找到匹配的教员职位,给他们你的特殊角色。对于班级岗位,挂钩save_postadd a connection 在该帖子和用户的教员页面之间创建新的班级帖子。

    SO网友:GhostToast

    代替教员,为什么不添加用户元并使用POST 2 POST将POST与用户关联。我已经使用这种方法成功地构建了几个基于成员身份的网站。这样,您就可以依靠所有优秀的基于wp\\u用户的功能和安全性。

    结束

    相关推荐

    使用wp_Dropdown_USERS和SELECTED()函数?

    我有一个自定义的元框,其中有一个下拉列表,通过WP\\u dropdown\\u users显示所有WP用户。它保存了使用post选择的WP用户,以便所有工作正常。但是,是否有办法使其在返回编辑时在下拉列表中显示选定的用户,而不是列表中的第一个用户?我已经将selected()函数用于另一个下拉列表,但我已经动态创建了它。我尝试用wp\\u dropdown\\u用户实现selected(),但没有成功,所以我不确定这是否可行?谢谢

    允许用户根据其电子邮件编辑页面 - 小码农CODE - 行之有效找到问题解决它

    允许用户根据其电子邮件编辑页面

    时间:2012-09-18 作者:rebz

    快速信息我正在使用Posts 2 Posts 插件,以便在教师和他们所教的班级之间建立关系。

    教师页面是custom post type 属于faculty 其中添加了教师

  • Afaculty post具有custom meta field 已标记email_address.

    课程页面是custom post type 属于class 在其中添加类。

  • Posts 2 Posts插件允许我连接这两种帖子类型,classfaculty 在一起通过这样做,我可以抓住老师的email_addresstitle 并将其显示在class 页,我可以显示指向class 教师页面上的第页。

    除此之外。。。教师可以使用学校电子邮件创建帐户。相同的电子邮件地址应与email_address 由管理员在faculty 邮递

    目标我想允许教师登录,并且只能编辑classfaculty 具有custom meta field email_address 与他们的用户电子邮件地址匹配。

    我知道这是可能的,因为Role Scoper 插件允许您这样做。唯一的区别是,在角色作用域插件中,您必须手动进入设置,显示与class 发布类型,按用户名(而不是电子邮件)选择用户,然后将其添加到该页面。对于非技术用户来说,这样做既麻烦又痛苦。

    我的方式将允许您创建faculty 具有特定的email_address 并将其链接到class 页一旦用户使用匹配的电子邮件地址登录,他们就会看到class 要编辑的页面。

    希望所有这些都有意义,我真的不知道从哪里开始,我花了半天的时间寻找答案。。。所有这些都会返回到角色Scoper(我不想这样做)。

    问题是,如何允许用户编辑与另一个页面相关的单个页面,该页面有一个自定义元字段,其中包含与他们匹配的电子邮件地址?

    这听起来很复杂。。。非常感谢并提前感谢您的帮助!

    流程演练用户登录获取用户的电子邮件地址匹配faculty post where自定义元字段email_address 匹配用户的电子邮件faculty 帖子ID

  • 查找class 链接到(通过2个帖子)的帖子faculty ID.授予用户编辑权限class 职位(个)
  • 虽然这个过程看起来很简单,但我不知道如何真正授予用户编辑特定自定义帖子类型页面的权限。同样,角色作用域能够做到这一点,下一个问题是如何做到。

    2 个回复
    SO网友:Milo

    我认为最简单的方法是给用户一个定制的Author role 当他们注册时。默认作者角色的功能是,他们只能创建和编辑自己的帖子。您必须对此进行自定义,以便为您的“类”自定义帖子类型启用功能,而不仅仅是普通帖子。你可以钩住user_register 操作到query 对于元值与注册用户电子邮件匹配的教员职位,则update the user 如果找到匹配的教员职位,给他们你的特殊角色。对于班级岗位,挂钩save_postadd a connection 在该帖子和用户的教员页面之间创建新的班级帖子。

    SO网友:GhostToast

    代替教员,为什么不添加用户元并使用POST 2 POST将POST与用户关联。我已经使用这种方法成功地构建了几个基于成员身份的网站。这样,您就可以依靠所有优秀的基于wp\\u用户的功能和安全性。