Description
Magic Arena Wiki is a community-driven, collaborative guide and knowledge base for Wizards of the Coast's Magic: The Gathering Arena (aka Arena/MTGA). Yahoo Fantasy Football. Create or join a NFL league and manage your team with live scoring, stats, scouting reports, news, and expert advice.
By default in WordPress, accessing the drafts listing of any given post type (including posts and pages) in the admin requires multiple clicks. Then filtering the drafts listing by a particular user (generally to view only your drafts) additionally requires some non-obvious manual URL hacking.
This plugin allows you one click access to all drafts, as well as to just your drafts, of each post type via the main admin menu.
In addition, the plugin provides a count of the number of current drafts for that post type in the link (i.e. the link could read “All Drafts (3)” to indicate there are three drafts for that post type, and “My Drafts (1)” to indicate you only have one draft for that post type).
When the user is responsible for all of the drafts of a given post type (and the “My Drafts” link is not disabled via a hook) then only the “My Drafts” links will appear. It would be redundant to show both the “All Drafts” and “My Drafts” links in this situation. This behavior also ensures only one link is present for single-author blogs.
Also, the draft link(s) only appear for users who have the capability to edit posts of that post type.
The plugin hides the two types of draft links when no related drafts for that post type are present. See the Filters section for how to override this behavior. Filters are also provided to disable the plugin from ever showing the “All Drafts” or the “My Drafts” links.
On plugin admin listings of only draft posts, this plugin also adds a dropdown above the table that allows for the listing to be filtered by the selected draft author. (Only users who actually have a draft post are included in the dropdown.)
Links: Plugin Homepage | Plugin Directory Page | GitHub | Author Homepage
Hooks
The plugin is further customizable via five filters. Such code should ideally be put into a mu-plugin or site-specific plugin (which is beyond the scope of this readme to explain).
c2c_quick_drafts_access_post_types
The ‘c2c_quick_drafts_access_post_types’ filter allows you to customize the list of post_types for which the draft links will be shown. By default, draft links will be shown for all public post types, which includes the default post types of ‘post’ and ‘page’. If other post types have been added to your site, they will also automatically be taken into consideration. If you want to explicitly add or remove particular post types, use this filter.
Arguments:
- $post_types (array): Array of post type objects
Example:
c2c_quick_drafts_access_show_all_drafts_menu_link
The ‘c2c_quick_drafts_access_show_all_drafts_menu_link’ filter allows you to customize whether the ‘All Drafts’ link will appear at all for a post type. If true, then the ‘c2c_quick_drafts_access_show_if_empty’ filter would ultimately determine if the link should appear based on the presence of actual drafts.
Arguments:
- $show (bool): The default boolean indicating if the ‘All Drafts’ link should be shown at all. Default is truee.
- $post_type (object): The post_type object
Example:
c2c_quick_drafts_access_show_my_drafts_menu_link
The ‘c2c_quick_drafts_access_show_my_drafts_menu_link’ filter allows you to customize whether the ‘My Drafts’ link will appear at all for a post type. If true, then the ‘c2c_quick_drafts_access_show_if_empty’ filter would ultimately determine if the link should appear based on the presence of actual drafts.
Arguments:
- $show (bool): The default boolean indicating if the ‘My Drafts’ link should be shown at all. Default is truee.
- $post_type (object): The post_type object
Example:
c2c_quick_drafts_access_show_if_empty
The ‘c2c_quick_drafts_access_show_if_empty’ filter allows you to customize whether the ‘All Drafts’ and/or ‘My Drafts’ links will appear for a post type when that post type currently has no drafts.
Arguments:
- $show (bool): The default boolean indicating if the Drafts link should be shown if the post type does not have any drafts. Default is false.
- $post_type_name (string): The post_type name
- $post_type (object): The post_type object
- $menu_type (string): The type of draft menu link. Either ‘all’ for ‘All Drafts’ or ‘my’ for ‘My Drafts’.
Example:
c2c_quick_drafts_access_disable_filter_dropdown
The ‘c2c_quick_drafts_access_disable_filter_dropdown’ filter allowing for removal of the ‘Drafts By’ dropdown from drafts post list table.
Arguments:
Quickdraft Corporation
- $disable (bool): Disable the ‘drafts by’ dropdown? Default false.
- $post_type (string): The post type slug.
Example:
Installation
- Install via the built-in WordPress plugin installer. Or download and unzip
quick-drafts-access.zip
inside the plugins directory for your site (typicallywp-content/plugins/
) - Activate the plugin through the ‘Plugins’ admin menu in WordPress
FAQ
Why don’t I see an “All Drafts” or “My Drafts” link in my menu after activating the plugin?
Does that post type have any drafts? By default, the plugin does NOT display the drafts links if no drafts are present for that post type. This behavior can be overridden (see the Filters section).
The “All Drafts” link is always hidden for users who are responsible for all drafts of a given post type, assuming the “My Drafts” link is configured to be displayed (which it is by default).
Quick Draft Theros
Why don’t you show the “All Drafts” and “My Drafts” links for post types that don’t have any drafts?
Like the Posts and Pages admin tables in WordPress, the default behavior of the plugin is to not show the drafts link if none are present for the post type since there isn’t anything meaningful to link to. Bear in mind that the behavior can be overridden (see the Filters section).
For my single author site, isn’t it redundant to display both the “All Drafts” and “My Drafts” links since they are effectively identical?
Yes, which is why the plugin hides the “All Drafts” link when the “My Drafts” link is configured to be displayed (which it is by default) and the user is responsible for all of the drafts for a given post type.