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
- Getting a List of Currently Available Roles on a WordPress Site?
- How to allow an user role to create a new user under a role which lower than his level only?
- 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
- What’s the difference between the capability remove_users and delete_users?
- Allowing users to edit only their page and nobody else’s
- alphabetically order role drop-down selection in dashboard
- Change the author slug from nickname to ID
- 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
- How to hide media uploads by other users in the Media menu?
- Show admin bar only for some USERS roles
- Grouping users under parent user
- Display edit link if post author is current user
- Force display name as full name
- Hide specific admin users’ posts
- How to programmatically add a user to a role?
- Prevent user creating new users with specific roles
- 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
- BuddyPress | Check if user is in current group [closed]
- Return ID of authors who have at least one post
- Authors Page : A page of authors
- WordPress edit_user_profile_update update secondary role
- How do I properly format the user_role array?
- How to restrict specific post types from being read or added by specific user roles (eg. author)?
- Allow users to publish child pages of the pages they have access to edit
- Show different badge based upon the user role
- Completely hide user info
- 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)
- Prevent Admin user to edit/see super admin from users list
- Redirect after login based on user role (custom login page)
- set_role has no effect
- WP_User->add_role producing unexpected results
- Prevent author role from editing all posts in custom post type?
- How can I check if the admin bar is visible to the current user?
- Can I create users that have access to *some* other users posts instead of all other users posts?
- Set default page for user account in admin
- User role permissions based on taxonomies
- Total Word Count For Posts And Comments By One Author
- how to assign more permission to wordpress author
- Tagging users in WordPress
- Redirect after users complete profile form
- How do I list in the backend all users that were assigned to a custom role?
- Is there any function available to echo current user’s profile url?
- How to add local users to wordpress without email password?
- Hide everything on site for visitors except specific page IDs
- current user can edit user?
- Remove wordpress author’s capability to moderate comments on their own posts
- add_cap not working with Shop Manager role
- Managing Users and Creating Groups [closed]
- Restricted registrations or removing the ability to edit your password/email
- How to disable a specific page for a specific user
- Error: How to allow the “contributor” to upload media in wordpress
- Where is the information about the authors for articles stored?
- Roles for Custom Post Types
- How do you set up a WordPress blog with multiple authors to allow something like StackExchange’s “community wiki” feature?
- Does an AJAX call on the Admin Side Automatically include the User Data/Capabilities?
- Getting author page slug from get_users() or get_userdata() functions
- Updating wp_user_level on user update
- wordpress user roles are not working