问题描述
我正在管理 Wordpress 网络,并希望将 unfiltered_html 用户功能添加到已预定义的用户角色 Admin 中。在 Wordpress 的标准安装中,管理员帐户已经具有此功能,但是在 MU 安装中,只有超级管理员才能获得此功能。 WordPress Roles and Capabilities 。
如何从主题或插件中增加管理角色?
最佳解决办法
你可以使用 WP_Role 类,
// get the the role object
$role_object = get_role( $role_name );
// add $cap capability to this role object
$role_object->add_cap( $capability_name );
// remove $cap capability from this role object
$role_object->remove_cap( $capability_name );
因此,为了解决您的原始问题,关于如何使管理员将 SCRIPT 和 IFRAME 标签输入到帖子内容中,您正在寻找’unfiltered_html’ 功能,其中多个站点仅授予超级管理员。
// get the the role object
$admin_role = get_role( 'administrator' );
// grant the unfiltered_html capability
$admin_role->add_cap( 'unfiltered_html', true );
或者您可以在您的功能中运行一次:
/* Roles & Capabilities */
add_role('professional', 'Professional User', array(
'read' => true, // True allows that capability, False specifically removes it.
'edit_posts' => true,
'delete_posts' => true,
//'edit_published_posts' => true,
//'publish_posts' => true,
//'edit_files' => true,
'upload_files' => true //last in array needs no comma!
));
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。