Enable modification per post_type and user capabilities
-
Hello,
This is a great plugin but there are some times when we have a role without the capability “edit_posts” but this role will have another capability like “edit_foobar”… leaving “edit_posts” to that role will be undesirable.
So I think that this would be a nice extra feature if you can add it to the plugin…
I did some modification and this seems to works :
live-edit-v4.php
https://pastebin.com/R1SNTtsQThe lines that I edited where 131
$slug = add_options_page(__("Live Edit Panel",'live-edit'), __("Live Edit Panel",'live-edit'), "read", 'live-edit-panel', array($this, 'panel_view'));
instead:
$slug = add_options_page(__("Live Edit Panel",'live-edit'), __("Live Edit Panel",'live-edit'), "edit_posts", 'live-edit-panel', array($this, 'panel_view'));
And finally I’m testing the capabilities on the function panel_view.
So I added on line 368 the next code :$post_id = $options['post_id']; $post_type = get_post_type($post_id); $post_type_details = get_post_type_object( $post_type ); $post_type_cap = reset($post_type_details->capability_type); if( !current_user_can( "edit_".$post_type_cap, $post_id ) ) { wp_die( __("You do not have sufficient permissions to access this page.") ); }
So whit this method the user and/or role can edit only what he can edit (no more not less)
- The topic ‘Enable modification per post_type and user capabilities’ is closed to new replies.