dylanjameswagner
10/14/2015 - 3:18 PM

rewrite-page-priority.php

rewrite-page-priority.php

<?php 
/**
 * Page Rewrite Priority
 *
 * @link https://wordpress.stackexchange.com/questions/22438/how-to-make-pages-slug-have-priority-over-any-other-taxonomies-like-custom-post
 */
function carbon_init_use_verbose_page_rules() {
    $GLOBALS['wp_rewrite']->use_verbose_page_rules = true;
}
add_action( 'init', 'carbon_init_use_verbose_page_rules' );

function carbon_page_rewrite_rules( $page_rewrite_rules ) {
    $GLOBALS['carbon_page_rewrite_rules'] = $page_rewrite_rules;
    
    return array();
}
add_filter( 'page_rewrite_rules', 'carbon_page_rewrite_rules' );

function carbon_rewrite_rules_array_prepend_page( $rewrite_rules ) {
    return $GLOBALS['carbon_page_rewrite_rules'] + $rewrite_rules;
}
add_filter( 'rewrite_rules_array', 'carbon_rewrite_rules_array_prepend_page' );

// function carbon_rewrite_rules_array_prepend_page( $rewrite_rules ) {
//     $donation_children_rules = array();
//     $donation_children_rules['support/donate/give-today'] = 'index.php?page_id=4874';
//     $donation_children_rules['support/donate/corporate-partnerships'] = 'index.php?page_id=4105';
//     return $donation_children_rules + $rewrite_rules;
// }
// add_filter( 'rewrite_rules_array', 'carbon_rewrite_rules_array_prepend_page' );