WordPress.org

Ready to get started?Download WordPress

Forums

Edit Flow
Editor, Authors not able to change status other then draft (12 posts)

  1. dshawotet
    Member
    Posted 2 years ago #

    I have the current version of edit flow and now seems my editors and author level users are not able to make status changes but they can save as draft. Only Administrator level users can do the status updates. Is there capabilities they might need set?

    http://wordpress.org/extend/plugins/edit-flow/

  2. Daniel Bachhuber
    Hand Built
    Plugin Author

    Posted 2 years ago #

    Did you remove the 'publish_posts' cap for editors and authors by chance? Doing so changes the post meta box for publishing, and restricts them to saving as draft or pending review.

  3. dshawotet
    Member
    Posted 2 years ago #

    Yes that was it. I was trying to not give my authors publish rights and didn't think this make EF not work. Is there a workaround in place to allow them to still use EF in a different module and not part of the Publish module/metabox in WP?

  4. Daniel Bachhuber
    Hand Built
    Plugin Author

    Posted 2 years ago #

    Is there a workaround in place to allow them to still use EF in a different module and not part of the Publish module/metabox in WP?

    Not currently, but it's one of our items for the next iteration.

  5. BrigNewspaper
    Member
    Posted 2 years ago #

    Hi, I am having trouble with this too and am wondering if you can reccomend a workaround so that users cannot see/use the publish button.

  6. Daniel Bachhuber
    Hand Built
    Plugin Author

    Posted 2 years ago #

    @BrigNewspaper As of v0.7.1, you have two options:

    1. Remove the 'publish_posts' capability from your users, which means that they'll be able to save a post as draft or pending review when editing (but no other custom statuses.
    2. Leave the 'publish_posts' capability which means users will be able to change custom statuses and publish posts.

    In v0.7.2, hopefully out next week, we'll have some functionality so users without the 'publish_posts' capability will be able to change custom statuses. It's already been committed, I just need to finish a few more things for the release.

  7. BrigNewspaper
    Member
    Posted 2 years ago #

    Hi Daniel,

    Just wondering if you know when 0.7.2 will be out?
    Thanks :)

  8. Daniel Bachhuber
    Hand Built
    Plugin Author

    Posted 2 years ago #

    Sorry, was caught up in a couple other projects. It will hopefully be out this week.

  9. alexgagi
    Member
    Posted 2 years ago #

    Sorry to insist in this, but I'm loving more and more your tool. It's great even for a web like mine that has only five authors. But I'm waiting to fully use it when colaborators can change the statuses.
    When will it be out?
    Many thanks.

    Álex

  10. Daniel Bachhuber
    Hand Built
    Plugin Author

    Posted 2 years ago #

  11. thatwastaxing
    Member
    Posted 1 year ago #

    Hi. I'm using the custom statuses for contributors feature but I've discovered that they can't change a custom status from one that only editors can change to one that contributors can change.

    In my setup, I have 7 custom statuses:

    • Pitch - default
    • Assigned - Post idea assigned to writer.
    • In Progress - Writer is working on the post.
    • Draft
    • Pending Review - Editor needs to review the post and write the excerpt.
    • Needs SEO - Admin needs to optimize the post for search engines and check the slug.
    • Ready to Publish - Editor needs to publish or schedule the post for publishing.

    Only an editor can change a post from "Pitch" to "Assigned". Contributors can't assign pitches to themselves or anyone else.

    When a contributor starts working on the post they were assigned to, they are unable to change the status from "Assigned" to "In Progress" or "Pending Review" to let the editor know they are working on the story or are done with the story.

    As a workaround, the contributors use the Editorial Comments feature to notify the editor and the admin that they need the post status changed.

    I was hoping that contributors could change from an editor/admin assigned status to one that they can control.

    Here's the code I used:

    function efx_limit_custom_statuses_by_role( $custom_statuses ) {
    
    	$current_user = wp_get_current_user();
    	switch( $current_user->roles[0] ) {
    		// Only allow a contributor to access specific statuses from the dropdown
    		case 'contributor':
    			$permitted_statuses = array(
    					'pitch',
    					'draft',
    					'in-progress',
    					'pending-review',
    				);
    			// Remove the custom status if it's not whitelisted
    			foreach( $custom_statuses as $key => $custom_status ) {
    				if ( !in_array( $custom_status->slug, $permitted_statuses ) )
    					unset( $custom_statuses[$key] );
    			}
    			break;
    	}
    	return $custom_statuses;
    }
    add_filter( 'ef_custom_status_list', 'efx_limit_custom_statuses_by_role' );
  12. Daniel Bachhuber
    Hand Built
    Plugin Author

    Posted 1 year ago #

    Hi. I'm using the custom statuses for contributors feature but I've discovered that they can't change a custom status from one that only editors can change to one that contributors can change.

    This is by design. If the code were to let them change the post back to a status they control, the dropdown wouldn't have the original option.

    Why don't you just give contributors access to the "Assigned" status?

    Also, for future reference, please create new threads for new topics :)

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic