#36685 closed defect (bug) (worksforme)
Cannot edit the default args of default post types
Reported by: |
|
Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | |
Component: | Posts, Post Types | Keywords: | has-patch |
Focuses: | administration | Cc: |
Description
Hi Devs,
I tried to remove some features from the default post types (eg. post-formats) but since both plugins and theme are called after create_initial_taxonomies
and create_initial_post_types
, i cannot do a thing.
So i suggest to call theses 2 function after calling at least the plugins, if we consider post-types/taxonomies as a plugin "territories".
Attachments (1)
Change History (9)
#2
in reply to:
↑ 1
@
9 years ago
- Keywords has-patch added
Replying to websupporter:
Haven't checked yet, but does
remove_post_type_support()
not work? https://codex.wordpress.org/Function_Reference/remove_post_type_support
Actually i'm not only using this for removing features but also for changing other settings such as labels and icon ... etc
#4
@
9 years ago
Beside nothing will work even remove_post_type_support
cause create_initial_post_types
is called before any plugin or theme :P, so if you remove post-formats using the function remove_post_type_support
will not remove the metabox on post editor page
Actually it does work because create_initial_post_types
is called again on init
action, this is little bit tricky
#5
@
9 years ago
- Summary changed from Cannot edit the default args og default post types to Cannot edit the default args of default post types
- Version trunk deleted
#6
@
8 years ago
Would it make sense to allow these default post/taxo args to be filterable? That way altering labels, support, etc. would be a relatively painless process. I feel like as it is now, doing something as simple as changing "Posts" to "News" is needlessly complicated.
#7
@
8 years ago
- Milestone changed from Awaiting Review to 4.4
- Resolution set to fixed
- Status changed from new to closed
The register_post_type_args
(and register_taxonomy_args
) filter has been available since WordPress 4.4 (see #17447). As mentioned above, the default post types are re-registered on the init
hook, so these filters also apply to default post types and taxonomies.
Example usage:
add_filter( 'register_post_type_args', function( array $args, $name ) { if ( 'post' === $name ) { $args['labels']['menu_name'] = 'News'; } return $args; }, 10, 2 );
Please feel free to re-open if something about these filters is not working as expected.
Haven't checked yet, but does
remove_post_type_support()
not work? https://codex.wordpress.org/Function_Reference/remove_post_type_support