customization - Custom roles and capabilities media not work right

Help with new user wordpress capabilities and roles custom.The media not work upload and display images in galery.image

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
Add a comment  | 

1 Answer 1

Reset to default 0

This 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

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745476261a4629362.html

相关推荐

  • customization - Custom roles and capabilities media not work right

    Help with new user wordpress capabilities and roles custom.The media not work upload and display images in galery.image

    2小时前
    10

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信