Make WordPress Core

Ticket #17447: register_post_type_args-hook-v3.0.patch

File register_post_type_args-hook-v3.0.patch, 788 bytes (added by nickciske, 11 years ago)

Allows filtering of all args for custom types, but only label filtering for _builtin types.

  • wp-includes/post.php

    diff --git a/wp-includes/post.php b/wp-includes/post.php
    index 4354270e0cfd016272c003b86b880781ea788991..5d56c45c994e1cdbd8a25d95fe25e95661578e95 100644
    a b function register_post_type( $post_type, $args = array() ) { 
    12131213                '_builtin'             => false,
    12141214                '_edit_link'           => 'post.php?post=%d',
    12151215        );
     1216       
     1217        // Allow filtering of all arguments for non built-in post types
     1218        if( $args['_builtin'] == false ){
     1219                $args = apply_filters( 'register_post_type_args', $args, $post_type );
     1220        }
     1221
     1222        // Allow filtering of labels for all post types
     1223        $args['labels'] = apply_filters( 'register_post_type_labels', $args['labels'], $post_type );
     1224
    12161225        $args = wp_parse_args( $args, $defaults );
    12171226        $args = (object) $args;
    12181227