admin管理员组文章数量:1430990
Help with new user wordpress capabilities and roles custom. The media not work upload and display images in galery.
image error: .png
code:
if ( get_role('user_products') ) {
remove_role('user_products');
}
add_action('init','add_my_custom_role');
function add_my_custom_role() {
add_role(
'user_products',
__( 'User Products', 'editproducts' ),
array(
'read' => true,
'create_posts' => true,
'edit_posts' => true,
'edit_others_posts' => true,
'delete_posts' => true,
'upload_files' => true,
'upload_medias' => true,
'edit_files' => true,
'publish_posts' => true,
'manage_categories' => true,
'edit_comment' => true,
'edit_products' => true,
'edit_others_products' => true,
'publish_products' => true,
'delete_products' => true,
'read_private_products' => true,
'delete_private_products' => true,
'edit_private_products' => true,
'edit_published_products' => true,
'delete_others_pages' => true,
'delete_others_posts' => true,
'delete_pages' => true,
'delete_private_pages' => true,
'delete_private_posts' => true,
'delete_published_pages' => true,
'delete_published_posts' => true,
'edit_others_pages' => true,
'edit_pages' => true,
'edit_private_pages' => true,
'edit_private_posts' => true,
'edit_published_pages' => true,
'edit_published_posts' => true,
'manage_links' => true,
'moderate_comments' => true,
'publish_pages' => true,
'read_private_pages' => true,
'read_private_posts' => true,
'unfiltered_html' => false,
'level_3' => true,
// 'edit_attachments' => true,
// 'delete_attachments' => true,
// 'read_others_attachments' => true,
// 'edit_others_attachments' => true,
// 'delete_others_attachments' => true,
// Various Capabilities
));
}
Code update, i have the same error:
add_action('init','add_my_custom_role');
function add_my_custom_role() {
add_role(
'user_products',
__( 'User Products', 'editproducts' ),
array(
'read' => true,
'create_posts' => true,
'edit_posts' => true,
'edit_others_posts' => true,
'delete_posts' => true,
'upload_files' => true,
'upload_medias' => true,
'edit_files' => true,
'publish_posts' => true,
'manage_categories' => true,
'edit_comment' => true,
'edit_products' => true,
'edit_others_products' => true,
'publish_products' => true,
'delete_products' => true,
'read_private_products' => true,
'delete_private_products' => true,
'edit_private_products' => true,
'edit_published_products' => true,
'delete_others_pages' => true,
'delete_others_posts' => true,
'delete_pages' => true,
'delete_private_pages' => true,
'delete_private_posts' => true,
'delete_published_pages' => true,
'delete_published_posts' => true,
'edit_others_pages' => true,
'edit_pages' => true,
'edit_private_pages' => true,
'edit_private_posts' => true,
'edit_published_pages' => true,
'edit_published_posts' => true,
'manage_links' => true,
'moderate_comments' => true,
'publish_pages' => true,
'read_private_pages' => true,
'read_private_posts' => true,
'unfiltered_html' => false,
'level_3' => true,
// 'edit_attachments' => true,
// 'delete_attachments' => true,
// 'read_others_attachments' => true,
// 'edit_others_attachments' => true,
// 'delete_others_attachments' => true,
// Various Capabilities
));
}
Help with new user wordpress capabilities and roles custom. The media not work upload and display images in galery.
image error: https://i.sstatic/VE59k.png
code:
if ( get_role('user_products') ) {
remove_role('user_products');
}
add_action('init','add_my_custom_role');
function add_my_custom_role() {
add_role(
'user_products',
__( 'User Products', 'editproducts' ),
array(
'read' => true,
'create_posts' => true,
'edit_posts' => true,
'edit_others_posts' => true,
'delete_posts' => true,
'upload_files' => true,
'upload_medias' => true,
'edit_files' => true,
'publish_posts' => true,
'manage_categories' => true,
'edit_comment' => true,
'edit_products' => true,
'edit_others_products' => true,
'publish_products' => true,
'delete_products' => true,
'read_private_products' => true,
'delete_private_products' => true,
'edit_private_products' => true,
'edit_published_products' => true,
'delete_others_pages' => true,
'delete_others_posts' => true,
'delete_pages' => true,
'delete_private_pages' => true,
'delete_private_posts' => true,
'delete_published_pages' => true,
'delete_published_posts' => true,
'edit_others_pages' => true,
'edit_pages' => true,
'edit_private_pages' => true,
'edit_private_posts' => true,
'edit_published_pages' => true,
'edit_published_posts' => true,
'manage_links' => true,
'moderate_comments' => true,
'publish_pages' => true,
'read_private_pages' => true,
'read_private_posts' => true,
'unfiltered_html' => false,
'level_3' => true,
// 'edit_attachments' => true,
// 'delete_attachments' => true,
// 'read_others_attachments' => true,
// 'edit_others_attachments' => true,
// 'delete_others_attachments' => true,
// Various Capabilities
));
}
Code update, i have the same error:
add_action('init','add_my_custom_role');
function add_my_custom_role() {
add_role(
'user_products',
__( 'User Products', 'editproducts' ),
array(
'read' => true,
'create_posts' => true,
'edit_posts' => true,
'edit_others_posts' => true,
'delete_posts' => true,
'upload_files' => true,
'upload_medias' => true,
'edit_files' => true,
'publish_posts' => true,
'manage_categories' => true,
'edit_comment' => true,
'edit_products' => true,
'edit_others_products' => true,
'publish_products' => true,
'delete_products' => true,
'read_private_products' => true,
'delete_private_products' => true,
'edit_private_products' => true,
'edit_published_products' => true,
'delete_others_pages' => true,
'delete_others_posts' => true,
'delete_pages' => true,
'delete_private_pages' => true,
'delete_private_posts' => true,
'delete_published_pages' => true,
'delete_published_posts' => true,
'edit_others_pages' => true,
'edit_pages' => true,
'edit_private_pages' => true,
'edit_private_posts' => true,
'edit_published_pages' => true,
'edit_published_posts' => true,
'manage_links' => true,
'moderate_comments' => true,
'publish_pages' => true,
'read_private_pages' => true,
'read_private_posts' => true,
'unfiltered_html' => false,
'level_3' => true,
// 'edit_attachments' => true,
// 'delete_attachments' => true,
// 'read_others_attachments' => true,
// 'edit_others_attachments' => true,
// 'delete_others_attachments' => true,
// Various Capabilities
));
}
Share
Improve this question
edited May 21, 2019 at 17:05
nmr
4,5672 gold badges17 silver badges25 bronze badges
asked May 20, 2019 at 22:24
Barbara EsterBarbara Ester
11 bronze badge
3
- If i'm reading that right, on every page load, you delete and remove that role from the database then recreate it again from scratch? Roles aren't like post type registrations, they're saved to the database – Tom J Nowell ♦ Commented May 20, 2019 at 23:10
- Thanks for information! I am delete the code for remove role. – Barbara Ester Commented May 21, 2019 at 1:29
- and i have the same error, image> i.imgur/c48k0bB.png – Barbara Ester Commented May 21, 2019 at 1:30
1 Answer
Reset to default 0This happens because on every page load you call remove_role
As the docs note:
When a role is removed, the users who have this role lose all rights on the site.
Roles are not like post types, they exist in the database, and removing/adding a role updates the database. For that reason you shouldn't add them on every page load, it's better to do it on theme activation or plugin activation
本文标签: customizationCustom roles and capabilities media not work right
版权声明:本文标题:customization - Custom roles and capabilities media not work right 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745476261a2659978.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论