Alter taxonomies arguments using a filter register_taxonomy_args
WordPress has a built in taxonomy argument filter register_taxonomy_args that allows you to alter the taxonomy options.
For instance all EPL taxonomies pages are public by default where WordPress will automatically generate your slugs and display listings e.g:
/suburb/suburb-name/
If you want to disable this then you can use the following filter.
/** * Disable location taxonomy public * */ function my_disable_public_location_tax( $args, $taxonomy ) { // Target "my-taxonomy" if ( 'location' !== $taxonomy ) { return $args; } // Set Hierarchical $args['public'] = false; // Return return $args; } add_filter( 'register_taxonomy_args', 'my_disable_public_location_tax', 10, 2 );