用户角色 - 添加角色功能 php 片段 - Wordpress

Posted

技术标签:

【中文标题】用户角色 - 添加角色功能 php 片段 - Wordpress【英文标题】:User Roles - add role capabilities php snippet - Wordpress 【发布时间】:2021-05-07 04:17:48 【问题描述】:

我安装了用户角色编辑器插件,是的,我按下了“重置角色”按钮。愚蠢的错误,但由于我已经恢复了所有用户角色,但由于一些我尚未弄清楚的奇怪原因,我一直在失去我的角色之一的能力。它们似乎只是随机消失,我不确定为什么会这样。

但为了解决这个问题,我将以下 sn-p 放入了我的 functions.php 文件中:

function restore_librarian_permissions() 
  $librarian = get_role('librarian');

  $librarian->add_cap('upload_files');
  $librarian->add_cap('edit_books');
  $librarian->add_cap('publish_books');
  $librarian->add_cap('edit_published_books');
  $librarian->add_cap('delete_books');
  $librarian->add_cap('delete_published_books');

add_action('admin_init', 'restore_librarian_permissions');

它工作正常,但我的问题是,“是否可以让这个 sn-p 在 functions.php 中保持活动状态,以便它继续执行?”。

或者这可能会导致任何错误?

【问题讨论】:

你需要找出那个奇怪的原因:)这是正确的方法.. 【参考方案1】:

我认为最好只运行一次,因为每次加载任何页面时,数据库表都会在每次页面加载时不断被覆盖。

【讨论】:

这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于用户角色 - 添加角色功能 php 片段 - Wordpress的主要内容,如果未能解决你的问题,请参考以下文章

php Wordpress没有本机功能来获取用户的角色。此函数将检索提供的用户角色,或者如果没有用户ID

php 添加自定义用户角色

PHP Wordpress添加自定义用户角色

PHP 在wordpress中为特定角色添加/删除权限/功能

php WordPress功能,用于根据用户角色重定向用户登录

我可以在 Learndash 课程中创建用于自动注册 WP 角色的功能吗?