Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Plugin Name: DBRR - Tests
- * Plugin URI:
- * Description: Test Cases for rules testing.
- * Version: 0.0.1
- */
- register_activation_hook( __FILE__, function() {
- add_filter( 'rewrite_rules_array', 'rewrite_rules_array_defaults_reset' );
- flush_rewrite_rules();
- });
- register_deactivation_hook( __FILE__, function() {
- // Resets for Some general unused by me rules.
- remove_filter( 'rewrite_rules_array', 'rewrite_rules_array_defaults_reset', 12 );
- flush_rewrite_rules();
- });
- add_action( 'init', function() {
- add_filter( 'rewrite_rules_array', 'rewrite_rules_array_defaults_reset', 12 );
- });
- /**
- * Reset filters
- *
- * ... so we can see and test a smaller amount of information.
- *
- * @param array $rules WP_Rewrite Rules.
- * @return array
- */
- function rewrite_rules_array_defaults_reset( array $rewrite_rules ) : array {
- $rewrite_rules = [];
- $rewrite_rules['^wc-auth/v([1]{1})/(.*)?'] = 'index.php?wc-auth-version=$matches[1]&wc-auth-route=$matches[2]';
- $rewrite_rules['^wc-api/v([1-3]{1})/?$'] = 'index.php?wc-api-version=$matches[1]&wc-api-route=/';
- $rewrite_rules['^wc-api/v([1-3]{1})(.*)?'] = 'index.php?wc-api-version=$matches[1]&wc-api-route=$matches[2]';
- $rewrite_rules['sitemap_index\.xml$'] = 'index.php?sitemap=1';
- $rewrite_rules['([^/]+?)-sitemap([0-9]+)?\.xml$'] = 'index.php?sitemap=$matches[1]&sitemap_n=$matches[2]';
- $rewrite_rules['([a-z]+)?-?sitemap\.xsl$'] = 'index.php?yoast-sitemap-xsl=$matches[1]';
- $rewrite_rules['shop/?$'] = 'index.php?post_type=product';
- $rewrite_rules['shop/feed/(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?post_type=product&feed=$matches[1]';
- $rewrite_rules['shop/(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?post_type=product&feed=$matches[1]';
- $rewrite_rules['shop/page/([0-9]{1,})/?$'] = 'index.php?post_type=product&paged=$matches[1]';
- return $rewrite_rules;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement