Функция REMOVE_PERMASTRUCT() в WordPress 4.5.0: использование и примеры

## Функция REMOVE_PERMASTRUCT() в WordPress 4.5.0

Функция REMOVE_PERMASTRUCT() удаляет структуру постоянных ссылок (permalink structure).

### Важно знать
Эта функция может использоваться только для удаления структур постоянных ссылок, которые были добавлены с помощью функции add_permastruct(). Встроенные постоянные структуры не могут быть удалены.

#### Производительность
- **Использует:** WP_Rewrite()
- **Время выполнения:** 1 раз — 0.000013 сек (очень быстро) | 50000 раз — 0.02 сек (световая скорость)
- **PHP:** 7.0.5, **WP:** 4.5

### Возвращаемое значение
Функция remove_permastruct() возвращает null, то есть ничего не возвращает (null).

### Как использовать
```php
remove_permastruct( $name );
  • $name (строка, обязательный параметр) — имя структуры постоянных ссылок.

Примеры использования

Пример 1: Удаление структуры постоянной ссылки для типа записи

Предположим, вы добавили структуру постоянной ссылки следующим образом:

add_permastruct( 'book', 'book/%book%' );

Чтобы удалить эту структуру, вы можете использовать следующую команду:

remove_permastruct( 'book' );

Примечания

  • Обратите внимание, что данная функция связана с классом WP_Rewrite и использует его метод remove_permastruct().
  • Глобальная переменная: $wp_rewrite — компонент переписывания WordPress.

Изменения

  • С версии: 4.5.0 — функция была введена.

Код функции REMOVE_PERMASTRUCT()

function remove_permastruct( $name ) {
    global $wp_rewrite;
    $wp_rewrite->remove_permastruct( $name );
}

Связанные функции

  • add_permastruct()
  • add_rewrite_endpoint()
  • add_rewrite_rule()
  • add_rewrite_tag()
  • flush_rewrite_rules()
  • remove_rewrite_tag()
  • save_mod_rewrite_rules()
  • WP_Rewrite()
  • WP_Rewrite::flush_rules()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *