用户角色 - 添加角色功能 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 在wordpress中为特定角色添加/删除权限/功能