Title: Rewrite Rules Inspector
Author: Automattic
Published: <strong>2012-05-09</strong>
Last modified: 2026-01-06

---

Szukaj wtyczek

![](https://ps.w.org/rewrite-rules-inspector/assets/banner-772x250.png?rev=3377946)

![](https://s.w.org/plugins/geopattern-icon/rewrite-rules-inspector_f2f3f3.svg)

# Rewrite Rules Inspector

 Autor: [Automattic](https://profiles.wordpress.org/automattic/)

[Pobierz](https://downloads.wordpress.org/plugin/rewrite-rules-inspector.1.6.0.zip)

 * [Szczegóły](https://pl.wordpress.org/plugins/rewrite-rules-inspector/#description)
 * [Recenzje](https://pl.wordpress.org/plugins/rewrite-rules-inspector/#reviews)
 *  [Instalacja](https://pl.wordpress.org/plugins/rewrite-rules-inspector/#installation)
 * [Rozwój](https://pl.wordpress.org/plugins/rewrite-rules-inspector/#developers)

 [Wsparcie](https://wordpress.org/support/plugin/rewrite-rules-inspector/)

## Opis

A simple WordPress admin tool for inspecting rewrite rules. View a listing of all
your rewrite rules, see which rewrite rules match a given URL (and the priorities
they match in), or filter by different sources of rewrite rules. Perform a soft 
flush of your rewrite rules to regenerate them.

[Developed on GitHub](https://github.com/Automattic/Rewrite-Rules-Inspector/) — 
pull requests are always welcome. Please leave feedback, questions, bug reports,
and feature requests in the GitHub issues.

### Where to find it

Go to `Tools  Rewrite Rules` in the WordPress admin.

### URL Tester

Quickly test any URL (or path) against your site’s rewrite rules:

 * See whether the URL would be a **404** or which rule would match first (the one
   WordPress uses).
 * View the list of **all matching rules**, in match priority order.
 * Inspect the **query variables** extracted from the match and the resulting **
   final query** WordPress would run.

Works with full URLs or paths and automatically handles sites installed in a subdirectory.

### Permastructs

Browse a table of all **permastructs** that WordPress is aware of, including:

 * **Name** — the permastruct key (e.g. for posts, taxonomies, authors).
 * **Structure** — the permalink structure pattern used to generate rules.
 * **Description** — a human-friendly summary of what the permastruct controls.

### Flush Rules

The „Flush Rules” button allows you to regenerate your site’s rewrite rules. Here’s
exactly what happens when you click it:

#### What the Flush Rules Button Does

When you click the „Flush Rules” button, the following sequence occurs:

 1. **Security Check**: The system verifies you have the proper permissions (`manage_options`
    capability) and validates the security nonce to prevent unauthorized access.
 2. **Cache Clearing**: WordPress deletes the cached rewrite rules from the options
    cache using `wp_cache_delete('rewrite_rules', 'options')`.
 3. **Rule Regeneration**: WordPress calls `flush_rewrite_rules(false)` to regenerate
    all rewrite rules based on:
 4.  * Current permalink structure settings
     * Custom post types and taxonomies
     * Any custom rewrite rules added by themes or plugins
 5. **Hook Execution**: The `rri_flush_rules` action hook is fired, allowing other 
    plugins to perform additional cleanup or actions after the flush.
 6. **Success Feedback**: You’re redirected back to the Rewrite Rules Inspector page
    with a success message confirming the rules have been flushed.

#### When to Use Flush Rules

Use the „Flush Rules” button when:

 * **Missing Rules**: You see rules marked as „missing” (red background) in the 
   inspector
 * **Custom URLs Not Working**: Your custom permalinks or post type URLs aren’t 
   working properly
 * **After Plugin Changes**: You’ve activated/deactivated plugins that register 
   custom rewrite rules
 * **Permalink Structure Changes**: You’ve modified your site’s permalink structure
 * **Custom Post Type Issues**: New custom post types or taxonomies aren’t generating
   proper URLs

#### Important Notes

 * **Soft Flush**: This performs a „soft” flush (using `flush_rewrite_rules(false)`),
   which is safer than a hard flush as it doesn’t force regeneration of all rules
   unnecessarily.
 * **Permissions Required**: Only users with `manage_options` capability can flush
   rules.
 * **No Data Loss**: Flushing rules doesn’t delete any content or settings, it only
   regenerates the URL routing rules.
 * **Immediate Effect**: Changes take effect immediately after flushing.

## Zrzuty ekranu

 * [[
 * See all of the rewrite rules and flush them or download them.
 * [[
 * Test a URL against the rules to see which one(s) would match, and the priority
   they would match in.
 * [[
 * Limit rules and URL testing results down to specificrule sources.
 * [[
 * See which permastructs WordPress knows about.

## Instalacja

### Install the plugin from within WordPress

 1. Visit the Plugins page from your WordPress dashboard and click „Add New” at the
    top of the page.
 2. Search for „rewrite-rules-inspector” using the search bar on the right side.
 3. Click „Install Now” to install the plugin.
 4. After it’s installed, click „Activate” to activate the plugin on your site.

### Install the plugin manually

 1. Download the plugin from WordPress.org or get the latest release from our [GitHub Releases page](https://github.com/automattic/Rewrite-Rules-Inspector/releases).
 2. Unzip the downloaded archive.
 3. Upload the entire `rewrite-rules-inspector` folder to your `/wp-content/plugins`
    directory.
 4. Visit the Plugins page from your WordPress dashboard and look for the newly installed
    plugin.
 5. Click „Activate” to activate the plugin on your site.

## Recenzje

![](https://secure.gravatar.com/avatar/df56c74587f1e09dc14e7664ec61ba803bba512733f9f5f7e8ee6017867b09bf?
s=60&d=retro&r=g)

### 󠀁[Genius tool for debugging redirect errors](https://wordpress.org/support/topic/genius-tool-for-debugging-redirect-errors/)󠁿

 [Roice](https://profiles.wordpress.org/roicecz/) 2025-05-28

Sometimes you get into a trap that logically leads nowhere and this plugin can help
you find a way out of this vicious circle. Thanks.

![](https://secure.gravatar.com/avatar/538386321d90944749402304a6980b616e43a75240c63dcfd07a8b4c16548a7a?
s=60&d=retro&r=g)

### 󠀁[Time Saver](https://wordpress.org/support/topic/time-saver-308/)󠁿

 [lflier](https://profiles.wordpress.org/lflier/) 2021-11-07

Whenever you change a custom post type, you must flush the rewrite rules. This plugin
does in in a single click. Additionally it enables you to check your rewrite rules
against your URLs to make sure everything is working as it should. This is one of
my essential plugins.

![](https://secure.gravatar.com/avatar/b8cd1fa291982a482d60e9985bc5659ab7ea570a4aa55427f1f0cd92899e58ff?
s=60&d=retro&r=g)

### 󠀁[Thank you!!](https://wordpress.org/support/topic/thank-you-2756/)󠁿

 [shamank](https://profiles.wordpress.org/shamank/) 2021-03-16

Thank you man, you saved me a lot of time!!

![](https://secure.gravatar.com/avatar/10af641b5ae0d58335058e8190ffb0c5fcb73128b58fb224dfe0cfe10808e218?
s=60&d=retro&r=g)

### 󠀁[Does the job with rewrite rules!](https://wordpress.org/support/topic/does-the-job-with-rewrite-rules/)󠁿

 [johnnyhuy](https://profiles.wordpress.org/johnnyhuy/) 2018-11-27

Simple and straight forward to solve issues with rewrite rules.

![](https://secure.gravatar.com/avatar/ae0d29e1a30ddd9f97434ddd2d305821c67935c83dfcaf03ce826ca9774951f8?
s=60&d=retro&r=g)

### 󠀁[Great tool!](https://wordpress.org/support/topic/great-tool-832/)󠁿

 [Steven](https://profiles.wordpress.org/stgoos/) 2018-03-25

Love the plugin but noticed today, whilst debugging a new plugin I’m writting, that
the plugin still uses the depreciated functions: screen_icon() and get_screen_icon().
Both have gone depreciated since 3.8.0 so I reckon a minor update to avoid these
errors from popping up in the debug mode is worth the effort 🙂 The fix – with backwards
compatibility (do we need that?) – would be to change: <?php screen_icon( 'tools');?
> into: <?php if ( function_exists('screen_icon') ) screen_icon( 'tools' ); ?> ___(!)
Notice: screen_icon is deprecated since version 3.8.0 with no alternative available.(!)
Notice: get_screen_icon is deprecated since version 3.8.0 with no alternative available.
Location ..\rewrite-rules-inspector.php:208

![](https://secure.gravatar.com/avatar/0a51795a9532021f0f212d7601c520f887e847bc0e50aeeeb4f198d5295a49bc?
s=60&d=retro&r=g)

### 󠀁[The best plugin for this tasks!](https://wordpress.org/support/topic/the-best-plugin-for-this-tasks/)󠁿

 [andreykashops](https://profiles.wordpress.org/andreykashops/) 2017-11-07

I’m using this plugin for developing rewrite rules. It’s the best plugin for developing!

 [ Przeczytaj 25 recenzji ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/)

## Kontrybutorzy i deweloperzy

„Rewrite Rules Inspector” jest oprogramowaniem open source. Poniższe osoby miały
wkład w rozwój wtyczki.

Zaangażowani

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ Daniel Bachhuber ](https://profiles.wordpress.org/danielbachhuber/)
 *   [ Tim Moore ](https://profiles.wordpress.org/tmoorewp/)
 *   [ Gary Jones ](https://profiles.wordpress.org/garyj/)

Wtyczka „Rewrite Rules Inspector” została przetłumaczona na 5 języków. Podziękuj
[tłumaczom](https://translate.wordpress.org/projects/wp-plugins/rewrite-rules-inspector/contributors)
za ich wkład.

[Przetłumacz wtyczkę “Rewrite Rules Inspector” na swój język.](https://translate.wordpress.org/projects/wp-plugins/rewrite-rules-inspector)

### Interesuje cię rozwój wtyczki?

[Przeglądaj kod](https://plugins.trac.wordpress.org/browser/rewrite-rules-inspector/),
sprawdź [repozytorium SVN](https://plugins.svn.wordpress.org/rewrite-rules-inspector/)
lub czytaj [dziennik rozwoju](https://plugins.trac.wordpress.org/log/rewrite-rules-inspector/)
przez [RSS](https://plugins.trac.wordpress.org/log/rewrite-rules-inspector/?limit=100&mode=stop_on_copy&format=rss).

## Rejestr zmian

See the [change log](https://github.com/automattic/Rewrite-Rules-Inspector/blob/master/CHANGELOG.md).

## Meta

 *  Wersja **1.6.0**
 *  Ostatnia aktualizacja **3 miesiące temu**
 *  Włączone instalacje **10 000+**
 *  Wersja WordPressa ** 6.4 lub nowszej **
 *  Testowano do **6.9.4**
 *  Wersja PHP ** 7.4 lub nowszej **
 *  Języki
 * [English (UK)](https://en-gb.wordpress.org/plugins/rewrite-rules-inspector/),
   [English (US)](https://wordpress.org/plugins/rewrite-rules-inspector/), [French (France)](https://fr.wordpress.org/plugins/rewrite-rules-inspector/),
   [Japanese](https://ja.wordpress.org/plugins/rewrite-rules-inspector/), [Polish](https://pl.wordpress.org/plugins/rewrite-rules-inspector/),
   i [Russian](https://ru.wordpress.org/plugins/rewrite-rules-inspector/).
 *  [Przetłumacz na swój język](https://translate.wordpress.org/projects/wp-plugins/rewrite-rules-inspector)
 * Tagi
 * [rewrite rules](https://pl.wordpress.org/plugins/tags/rewrite-rules/)[tools](https://pl.wordpress.org/plugins/tags/tools/)
 *  [Widok zaawansowany](https://pl.wordpress.org/plugins/rewrite-rules-inspector/advanced/)

## Oceny

 5 na 5 gwiazdek.

 *  [  25 recenzji 5-gwiazdkowych     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=5)
 *  [  1 recenzja 4-gwiazdkowa     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=4)
 *  [  0 recenzji 3-gwiazdkowych     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=3)
 *  [  0 recenzji 2-gwiazdkowych     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=2)
 *  [  0 recenzji 1-gwiazdkowych     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/#new-post)

[Zobacz wszystkierecenzje.](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/)

## Zaangażowani

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ Daniel Bachhuber ](https://profiles.wordpress.org/danielbachhuber/)
 *   [ Tim Moore ](https://profiles.wordpress.org/tmoorewp/)
 *   [ Gary Jones ](https://profiles.wordpress.org/garyj/)

## Wsparcie

Masz coś do dodania? Potrzebujesz pomocy?

 [Zobacz forum wsparcia](https://wordpress.org/support/plugin/rewrite-rules-inspector/)