wp rewrite

Перераховує або скидає правила перезапису сайту, оновлює структуру посилань.

See WP Rewrite class reference.

Список командОпис
wp rewrite flush


Скидання правил перезапису.
wp rewrite structure


Оновлює структуру постійних посилань.
wp rewrite list


Повертає перелік поточних правил перезапису.

Приклади

# 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]&feed=$matches[2],category
category/(.+?)/(feed|rdf|rss|rss2|atom)/?$,index.php?category_name=$matches[1]&feed=$matches[2],category
category/(.+?)/embed/?$,index.php?category_name=$matches[1]&embed=true,category

Вихідний код команд





wp rewrite flush

Скидання правил перезапису.

wp rewrite flush [--hard]

Оновлює правила перезапису ЧПУ: видаляє наявні, генерує та записує нові. Команда працює на основі функції flush_rewrite_rules() , а значить, її опис справедливий і для цієї команди.

Щоб відремонтувати файл .htaccess з WP-CLI, вам потрібно скористатися mod_rewrite module для вашого wp-cli.yml або config.yml. For example:

apache_modules:

  • mod_rewrite

Використання

wp rewrite flush [--hard]

Можна вказати Глобальні параметри та такі:

[–hard]
Чи потрібно оновлювати файл
.htaccess або просто оновити правила бази даних. Працює лише на звичайному сайті (не мультисайт).

Приклади

$ wp rewrite flush
Success: Rewrite rules flushed.




wp rewrite structure

Оновлює структуру постійних посилань.

wp rewrite structure <permastruct> [--category-base=<base>] [--tag-base=<base>] [--hard]

Sets post postmalink structure до specified pattern.

Для regeneration a .htaccess файлу з WP-CLI, ви повинні використовувати для mod_rewrite module для вашого WP-CLI config . For example:

apache_modules:

  • mod_rewrite

Використання

wp rewrite structure {permastruct} [--category-base={base}] [--tag-base={base}] [--hard]

Можна вказати Глобальні параметри та такі:

{permastruct}
New permalink structure to apply.
[–category-base={base}]
Натисніть на базу для категорії permalinks, тобто ‘/category/’.
[–tag-base={base}]
Натисніть на базі для tag permalinks, тобто ‘/tag/’.
[–hard]
Perform a hard flush – update
.htaccess rules as well as rewrite rules in database.

Приклади

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




wp rewrite list

Повертає перелік поточних правил перезапису.

wp rewrite list [--match=<url>] [--source=<source>] [--fields=<fields>] [--format=<format>]

Використання

wp rewrite list [--match={url}] [--source={source}] [--fields={fields}] [--format={format}]

Можна вказати Глобальні параметри та такі:

[–match={url}]
Show rewrite rules matching a particular URL.
[–source={source}]
Show rewrite rules from a particular source.
[–fields={fields}]
Зменшити відтворення на конкретні поля. Defaults to match,query,source.
[–format={format}]
Render output в окремому форматі.
Типово: table
Можливо:

  • table
  • csv
  • json
  • count
  • yaml

Приклади

$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]&feed=$matches[2],category
category/(.+?)/(feed|rdf|rss|rss2|atom)/?$,index.php?category_name=$matches[1]&feed=$matches[2],category
category/(.+?)/embed/?$,index.php?category_name=$matches[1]&embed=true,category

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *