Using Role editor or role scope you can set contributors to edit you custom post type but not publish so every change will be set as draft until approval, and to limit the creation of new posts of your custom post type you can use my plugin Bainternet Posts Creation Limits
Update
To force re approval of edits add this code
add_filter( 'wp_insert_post_data', 're_aprove', '99', 2 );
function re_aprove( $data, $postarr ) {
//check if current user is not admin
if ( ! current_user_can( 'manage_options' ) && 'YOUR_CUSTOM_TYPE' === $postarr['post_type'] ) {
if ( 'publish' === $data['post_status'] ) {
$data['post_status'] = 'pending';
}
}
return $data;
}
and change YOUR_CUSTOM_TYPE
to your custom post type name.
Related Posts:
- Editor can create any new user except administrator
- Remove Ability for Other Users to View Administrator in User List?
- Groups of capabilities: users with multiple roles?
- User-edit role setting distinct from wp_capabilities? [closed]
- Disallowing Users of a Custom Role from Deleting or Adding Administrators?
- How to update user role without logout
- How to check user role without using current_user_can()
- Do not allow users to create new posts and pages
- \WP_User Object | What’s the Difference Between {caps} and {allcaps}?
- How to enable the theme editor cap for an editor role?
- How to assign capabilities to user NOT to User Role
- How-to Delay The Capability To Publish Posts?
- Is there a simple way to manage capabilities per user?
- Users roles, make a page belonging to multiple users
- Get User Role by ID not working
- the_author_meta(‘user_url’, $author->ID) not working properly. how can I solve this?
- Getting users by specific capability, not role
- Are User Levels Still Currently Used?
- Remove Capabilities from WP admin for specific user role
- Add a role and give admin priviledges
- Where are $current_user->allcaps set?
- How can I prevent certain custom roles from seeing other custom roles on the user list page?
- What’s the correct way to add capabilites to user roles?
- Can I Create a Second Admin Level User Role?
- Assigning multiple or additional capabilities to specific users or how to create additional roles like bbpress roles?
- how do I add role and capability after I create a new user
- How to make WordPress ‘editor’ role to list/view/add/edit users only with the role ‘author’?
- fine-grained capabilities for user related capabilities
- Disabling user capability to edit_posts or delete_posts in the front-end
- Groups roles & capabilities
- Subscriber role – blank page
- Want to add post to user dashboard
- current_user_can() returning true for capability when the user and role do not have the capability
- If the current user is an administrator or editor
- Select subscriber as author of post in admin panel?
- Change the Author Slug from Username to Nickname
- Find out if logged in user is not subscriber
- Execute a function when admin changes the user role
- What the user_status column?
- Add Custom User Capabilities Before or After the Custom User Role has Been Added?
- Hide Admin Menu for Specific User ID who has administrator Role
- Grouping users under parent user
- Display edit link if post author is current user
- How to programmatically add a user to a role?
- How to assign an additional/extra/second user-role to multiple users (of a specific user-role)
- How to stop a user from updating the post date
- WordPress edit_user_profile_update update secondary role
- Allow users to publish child pages of the pages they have access to edit
- How to customize wp_signon()
- Is it possible to get a user with just the password field?
- How to get the Role Name of the current user? (WordPress)
- set_role has no effect
- Prevent author role from editing all posts in custom post type?
- Redirect after users complete profile form
- How do I list in the backend all users that were assigned to a custom role?
- How to add local users to wordpress without email password?
- Remove wordpress author’s capability to moderate comments on their own posts
- How to disable a specific page for a specific user
- Error: How to allow the “contributor” to upload media in wordpress
- How do you set up a WordPress blog with multiple authors to allow something like StackExchange’s “community wiki” feature?
- Getting author page slug from get_users() or get_userdata() functions
- wordpress user roles are not working
- Displaying different in-page content to cliente/admin
- User capability for editing their own comments
- Delete User via Frontend
- What are some best practices for user exit strategy?
- Is there a way to identify a user in a custom REST API method? [duplicate]
- Problem with automatic role change through cron job
- Allow Contributors to Upload Files
- Is possible to allow user to login with different role?
- Create Next and Previous Link to User orderby Last Name
- How do I let contributors edit their posts after being approved once?
- Creating User Profiles using author.php
- Load user by specific role
- Fix ‘Add Role’ Option not there in wordpress 5.2.2
- Order users by user role
- User roles not displaying
- Allow admins to login as other users
- Custom capability for a single user
- Change User Role based on Point System Issue
- How do I modify the user role ‘subscriber’ to allow the user to delete posts
- How to hide “Change role to” dropdown on Users admin menu
- hide page menu from admin panel for specific users
- User Role not showing in Users Screen
- Button for users to upgrade their user role + Button to show current user role!
- Allowing users to edit only their page and nobody else’s
- How to bulk change user role to “No role for this site”
- Restrict Access to the User Profile
- How to get only 1 role from user
- Add new user and user bio at same time
- Author capabilities: Deleting comments on their own published posts
- show count author post today
- Giving users an editable homepage/business directory
- Limit user access to installing/configuring a plugin?
- No one can edit post/pages by Administrator
- Show only users with the same role in Dashboard user list
- Redirect user based on role when they try access a particular page
- Send email to user if their role is changed to Author
- Remove My Account Menu items in Woocommerce based on user roles
- WordPress: New user role which is ONLY allowed to manage media