Use wp_parse_args() again for $args['rewrite'] in register_taxonomy().

Props SergeyBiryukov.
Fixes #23668.



git-svn-id: https://develop.svn.wordpress.org/trunk@25483 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Scott Taylor 2013-09-18 20:38:53 +00:00
parent 801f56dec2
commit 88639cb9b4

View File

@ -352,17 +352,14 @@ function register_taxonomy( $taxonomy, $object_type, $args = array() ) {
} }
if ( false !== $args['rewrite'] && ( is_admin() || '' != get_option( 'permalink_structure' ) ) ) { if ( false !== $args['rewrite'] && ( is_admin() || '' != get_option( 'permalink_structure' ) ) ) {
if ( ! is_array( $args['rewrite'] ) ) $args['rewrite'] = wp_parse_args( $args['rewrite'], array(
$args['rewrite'] = array();
if ( empty( $args['rewrite']['slug'] ) )
$args['rewrite']['slug'] = sanitize_title_with_dashes( $taxonomy );
$args['rewrite'] = array_merge( array(
'with_front' => true, 'with_front' => true,
'hierarchical' => false, 'hierarchical' => false,
'ep_mask' => EP_NONE, 'ep_mask' => EP_NONE,
), $args['rewrite'] ); ) );
if ( empty( $args['rewrite']['slug'] ) )
$args['rewrite']['slug'] = sanitize_title_with_dashes( $taxonomy );
if ( $args['hierarchical'] && $args['rewrite']['hierarchical'] ) if ( $args['hierarchical'] && $args['rewrite']['hierarchical'] )
$tag = '(.+?)'; $tag = '(.+?)';