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' );