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