Use array_append() instead of unions. Props majelbstoat. fixes #2321
git-svn-id: https://develop.svn.wordpress.org/trunk@3472 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
55cb586498
commit
dc34d7be58
|
@ -971,13 +971,13 @@ class WP_Rewrite {
|
||||||
if( is_array( $attachment_uris ) ) {
|
if( is_array( $attachment_uris ) ) {
|
||||||
foreach ($attachment_uris as $uri => $pagename) {
|
foreach ($attachment_uris as $uri => $pagename) {
|
||||||
$this->add_rewrite_tag('%pagename%', "($uri)", 'attachment=');
|
$this->add_rewrite_tag('%pagename%', "($uri)", 'attachment=');
|
||||||
$rewrite_rules += $this->generate_rewrite_rules($page_structure);
|
$rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if( is_array( $uris ) ) {
|
if( is_array( $uris ) ) {
|
||||||
foreach ($uris as $uri => $pagename) {
|
foreach ($uris as $uri => $pagename) {
|
||||||
$this->add_rewrite_tag('%pagename%', "($uri)", 'pagename=');
|
$this->add_rewrite_tag('%pagename%', "($uri)", 'pagename=');
|
||||||
$rewrite_rules += $this->generate_rewrite_rules($page_structure);
|
$rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1239,7 +1239,7 @@ class WP_Rewrite {
|
||||||
if ($feed)
|
if ($feed)
|
||||||
$rewrite = array($feedmatch => $feedquery, $feedmatch2 => $feedquery2);
|
$rewrite = array($feedmatch => $feedquery, $feedmatch2 => $feedquery2);
|
||||||
if ($paged)
|
if ($paged)
|
||||||
$rewrite = $rewrite + array($pagematch => $pagequery);
|
$rewrite = array_merge($rewrite, array($pagematch => $pagequery));
|
||||||
|
|
||||||
if ($num_toks) {
|
if ($num_toks) {
|
||||||
$post = false;
|
$post = false;
|
||||||
|
@ -1274,19 +1274,17 @@ class WP_Rewrite {
|
||||||
$query = $index . '?' . $query;
|
$query = $index . '?' . $query;
|
||||||
}
|
}
|
||||||
|
|
||||||
$rewrite = $rewrite + array($match => $query);
|
$rewrite = array_merge($rewrite, array($match => $query));
|
||||||
|
|
||||||
if ($post) {
|
if ($post) {
|
||||||
$rewrite = array($trackbackmatch => $trackbackquery) + $rewrite;
|
$rewrite = array_merge(array($trackbackmatch => $trackbackquery), $rewrite);
|
||||||
if ( ! $page )
|
if ( ! $page )
|
||||||
$rewrite = $rewrite + array($sub1 => $subquery, $sub1tb => $subtbquery, $sub1feed => $subfeedquery, $sub1feed2 => $subfeedquery);
|
$rewrite = array_merge($rewrite, array($sub1 => $subquery, $sub1tb => $subtbquery, $sub1feed => $subfeedquery, $sub1feed2 => $subfeedquery));
|
||||||
$rewrite = $rewrite + array($sub2 => $subquery, $sub2tb => $subtbquery, $sub2feed => $subfeedquery, $sub2feed2 => $subfeedquery);
|
$rewrite = array_merge($rewrite, array($sub2 => $subquery, $sub2tb => $subtbquery, $sub2feed => $subfeedquery, $sub2feed2 => $subfeedquery));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$post_rewrite = array_merge($rewrite, $post_rewrite);
|
||||||
$post_rewrite = $rewrite + $post_rewrite;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $post_rewrite;
|
return $post_rewrite;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1339,7 +1337,7 @@ class WP_Rewrite {
|
||||||
$page_rewrite = apply_filters('page_rewrite_rules', $page_rewrite);
|
$page_rewrite = apply_filters('page_rewrite_rules', $page_rewrite);
|
||||||
|
|
||||||
// Put them together.
|
// Put them together.
|
||||||
$this->rules = $page_rewrite + $root_rewrite + $comments_rewrite + $search_rewrite + $category_rewrite + $author_rewrite + $date_rewrite + $post_rewrite;
|
$this->rules = array_merge($page_rewrite, $root_rewrite, $comments_rewrite, $search_rewrite, $category_rewrite, $author_rewrite, $date_rewrite, $post_rewrite);
|
||||||
|
|
||||||
do_action('generate_rewrite_rules', array(&$this));
|
do_action('generate_rewrite_rules', array(&$this));
|
||||||
$this->rules = apply_filters('rewrite_rules_array', $this->rules);
|
$this->rules = apply_filters('rewrite_rules_array', $this->rules);
|
||||||
|
|
Loading…
Reference in New Issue