wp rewrite <command>

Lists or flushes the site’s rewrite rules, updates the permalink structure.

In this article

See the WordPress Rewrite API and WP Rewrite class reference.

Examples

# Flush rewrite rules
$ wp rewrite flush
Success: Rewrite rules flushed.

# Update permalink structure
$ wp rewrite structure '/%year%/%monthnum%/%postname%'
Success: Rewrite structure set.

# List rewrite rules
$ wp rewrite list --format=csv
match,query,source
^wp-json/?$,index.php?rest_route=/,other
^wp-json/(.*)?,index.php?rest_route=/$matches[1],other
category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$,index.php?category_name=$matches[1]&amp;feed=$matches[2],category
category/(.+?)/(feed|rdf|rss|rss2|atom)/?$,index.php?category_name=$matches[1]&amp;feed=$matches[2],category
category/(.+?)/embed/?$,index.php?category_name=$matches[1]&amp;embed=true,category

Subcommands

NameDescription
wp rewrite flush

Flushes rewrite rules.

wp rewrite list

Gets a list of the current rewrite rules.

wp rewrite structure

Updates the permalink structure.

Command documentation is regenerated at every release. To add or update an example, please submit a pull request against the corresponding part of the codebase.