Bạn có thể sử dụng lớp 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 );
Vì vậy, để giải quyết câu hỏi ban đầu của bạn về cách cho phép Quản trị viên nhập thẻ SCRIPT và IFRAME vào nội dung bài đăng, bạn đang tìm kiếm khả năng 'uniltered_html', trong Multisite chỉ được cấp cho Siêu quản trị viên.
// get the the role object
$admin_role = get_role( 'administrator' );
// grant the unfiltered_html capability
$admin_role->add_cap( 'unfiltered_html', true );
hoặc bạn có thể chạy nó một lần trong các chức năng của bạn:
/* 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!
));