The Rewrite Rules module allows developers to get an overview of all WordPress permalinks rules from the Tools > Rewrite Rules menu, using an enhanced forked of the Monkeyman Rewrite Analyzer plugin.
This fork includes bugfixes and new “Export Rules” and “Flush Permalinks” actions.
Pattern | Matches |
---|---|
Pattern | Matches |
^wp-json/?$ | rest_route: /
|
^wp-json/(.*)? | rest_route: /(.*)?
|
^wp-sitemap\.xml$ | sitemap: index
|
^wp-sitemap\.xsl$ | sitemap-stylesheet: sitemap
|
^wp-sitemap-index\.xsl$ | sitemap-stylesheet: index
|
^wp-sitemap-([a-z]+?)-(\d[a-z_-]+?)-(\d+?)\.xml$ | sitemap: ([a-z]+?) sitemap-subtype: (\d[a-z_-]+?) paged: (\d+?) |
^wp-sitemap-([a-z]+?)-(\d+?)\.xml$ | sitemap: ([a-z]+?) paged: (\d+?) |
./(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$ | category_name: (.+?) feed: (feed|rdf|rss|rss2|atom) |
./(.+?)/(feed|rdf|rss|rss2|atom)/?$ | category_name: (.+?) feed: (feed|rdf|rss|rss2|atom) |
./(.+?)/embed/?$ | category_name: (.+?) embed: true |
./(.+?)/page/?([0-9]{1,})/?$ | category_name: (.+?) paged: ([0-9]{1,}) |
./(.+?)/?$ | category_name: (.+?)
|
tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ | tag: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ | tag: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
tag/([^/]+)/embed/?$ | tag: ([^/]+) embed: true |
tag/([^/]+)/page/?([0-9]{1,})/?$ | tag: ([^/]+) paged: ([0-9]{1,}) |
tag/([^/]+)/?$ | tag: ([^/]+)
|
type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ | post_format: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ | post_format: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
type/([^/]+)/embed/?$ | post_format: ([^/]+) embed: true |
type/([^/]+)/page/?([0-9]{1,})/?$ | post_format: ([^/]+) paged: ([0-9]{1,}) |
type/([^/]+)/?$ | post_format: ([^/]+)
|
robots\.txt$ | robots: 1
|
favicon\.ico$ | favicon: 1
|
.*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\.php$ | feed: old
|
.*wp-app\.php(/.*)?$ | error: 403
|
.*wp-register.php$ | register: true
|
feed/(feed|rdf|rss|rss2|atom)/?$ | feed: (feed|rdf|rss|rss2|atom)
|
(feed|rdf|rss|rss2|atom)/?$ | feed: (feed|rdf|rss|rss2|atom)
|
embed/?$ | embed: true
|
page/?([0-9]{1,})/?$ | paged: ([0-9]{1,})
|
comments/feed/(feed|rdf|rss|rss2|atom)/?$ | feed: (feed|rdf|rss|rss2|atom) withcomments: 1 |
comments/(feed|rdf|rss|rss2|atom)/?$ | feed: (feed|rdf|rss|rss2|atom) withcomments: 1 |
comments/embed/?$ | embed: true
|
search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$ | s: (.+) feed: (feed|rdf|rss|rss2|atom) |
search/(.+)/(feed|rdf|rss|rss2|atom)/?$ | s: (.+) feed: (feed|rdf|rss|rss2|atom) |
search/(.+)/embed/?$ | s: (.+) embed: true |
search/(.+)/page/?([0-9]{1,})/?$ | s: (.+) paged: ([0-9]{1,}) |
search/(.+)/?$ | s: (.+)
|
author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ | author_name: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ | author_name: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
author/([^/]+)/embed/?$ | author_name: ([^/]+) embed: true |
author/([^/]+)/page/?([0-9]{1,})/?$ | author_name: ([^/]+) paged: ([0-9]{1,}) |
author/([^/]+)/?$ | author_name: ([^/]+)
|
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) day: ([0-9]{1,2}) feed: (feed|rdf|rss|rss2|atom) |
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) day: ([0-9]{1,2}) feed: (feed|rdf|rss|rss2|atom) |
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/embed/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) day: ([0-9]{1,2}) embed: true |
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) day: ([0-9]{1,2}) paged: ([0-9]{1,}) |
([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) day: ([0-9]{1,2}) |
([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) feed: (feed|rdf|rss|rss2|atom) |
([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) feed: (feed|rdf|rss|rss2|atom) |
([0-9]{4})/([0-9]{1,2})/embed/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) embed: true |
([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) paged: ([0-9]{1,}) |
([0-9]{4})/([0-9]{1,2})/?$ | year: ([0-9]{4}) monthnum: ([0-9]{1,2}) |
([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$ | year: ([0-9]{4}) feed: (feed|rdf|rss|rss2|atom) |
([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$ | year: ([0-9]{4}) feed: (feed|rdf|rss|rss2|atom) |
([0-9]{4})/embed/?$ | year: ([0-9]{4}) embed: true |
([0-9]{4})/page/?([0-9]{1,})/?$ | year: ([0-9]{4}) paged: ([0-9]{1,}) |
([0-9]{4})/?$ | year: ([0-9]{4})
|
.?.+?/attachment/([^/]+)/?$ | attachment: ([^/]+)
|
.?.+?/attachment/([^/]+)/trackback/?$ | attachment: ([^/]+) tb: 1 |
.?.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ | attachment: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
.?.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ | attachment: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
.?.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$ | attachment: ([^/]+) cpage: ([0-9]{1,}) |
.?.+?/attachment/([^/]+)/embed/?$ | attachment: ([^/]+) embed: true |
(.?.+?)/embed/?$ | pagename: (.?.+?) embed: true |
(.?.+?)/trackback/?$ | pagename: (.?.+?) tb: 1 |
(.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$ | pagename: (.?.+?) feed: (feed|rdf|rss|rss2|atom) |
(.?.+?)/(feed|rdf|rss|rss2|atom)/?$ | pagename: (.?.+?) feed: (feed|rdf|rss|rss2|atom) |
(.?.+?)/page/?([0-9]{1,})/?$ | pagename: (.?.+?) paged: ([0-9]{1,}) |
(.?.+?)/comment-page-([0-9]{1,})/?$ | pagename: (.?.+?) cpage: ([0-9]{1,}) |
(.?.+?)?(:/([0-9]+))?/?$ | pagename: (.?.+?)? page: (:/([0-9]+))? |
[^/]+/attachment/([^/]+)/?$ | attachment: ([^/]+)
|
[^/]+/attachment/([^/]+)/trackback/?$ | attachment: ([^/]+) tb: 1 |
[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ | attachment: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ | attachment: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$ | attachment: ([^/]+) cpage: ([0-9]{1,}) |
[^/]+/attachment/([^/]+)/embed/?$ | attachment: ([^/]+) embed: true |
([^/]+)/embed/?$ | name: ([^/]+) embed: true |
([^/]+)/trackback/?$ | name: ([^/]+) tb: 1 |
([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ | name: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
([^/]+)/(feed|rdf|rss|rss2|atom)/?$ | name: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
([^/]+)/page/?([0-9]{1,})/?$ | name: ([^/]+) paged: ([0-9]{1,}) |
([^/]+)/comment-page-([0-9]{1,})/?$ | name: ([^/]+) cpage: ([0-9]{1,}) |
([^/]+)?(:/([0-9]+))?/?$ | name: ([^/]+)? page: (:/([0-9]+))? |
[^/]+/([^/]+)/?$ | attachment: ([^/]+)
|
[^/]+/([^/]+)/trackback/?$ | attachment: ([^/]+) tb: 1 |
[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ | attachment: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ | attachment: ([^/]+) feed: (feed|rdf|rss|rss2|atom) |
[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$ | attachment: ([^/]+) cpage: ([0-9]{1,}) |
[^/]+/([^/]+)/embed/?$ | attachment: ([^/]+) embed: true |
ACF Extended use the native ACF setting show_admin
to determine if the module menu should be displayed or not. You can read more about that setting on the ACF article How to hide ACF menu from clients. Usage example:
add_filter('acf/settings/show_admin', '__return_false');
The Rewrite Rules UI module is enabled by default. It can be enabled and disabled in the Settings UIPRO, or with the following code:
Using acf/init
add_action('acf/init', 'my_acfe_modules');
function my_acfe_modules(){
// disable rewrite rules
acf_update_setting('acfe/modules/rewrite_rules', false);
}
Using acfe/init
add_action('acfe/init', 'my_acfe_modules');
function my_acfe_modules(){
// disable rewrite rules
acfe_update_setting('modules/rewrite_rules', false);
}