remove_permastruct()
Удаляет ранее добавленную структуру ЧПУ (постоянных ссылок).
Может быть использовано только для структур добавленных через add_permastruct(). Встроенные структуры ЧПУ (для типов записей с параметром built-in) удалить не получиться.
Работает на основе метода WP_Rewrite::remove_permastruct():
/** * Removes a permalink structure. * * @since 4.5.0 * @access public * * @param string $name Name for permalink structure. */ public function remove_permastruct( $name ) { unset( $this->extra_permastructs[ $name ] ); }
Работает на основе: WP_Rewrite()
1 раз — 0.000013 сек (очень быстро) | 50000 раз — 0.02 сек (скорость света) | PHP 7.0.5, WP 4.5
Хуков нет.
Возвращает
null
. Ничего.
Использование
remove_permastruct( $name );
- $name(строка) (обязательный)
- Название структуры ЧПУ.
Примеры
#1 Удаление ранее добавленной структуры постоянных ссылок для типа записи
Допустим мы добавили структуру так add_permastruct( 'book', 'book/%book%' );
, тогда удаляется она так:
remove_permastruct('book');
Заметки
- Смотрите: WP_Rewrite::remove_permastruct()
- Global. WP_Rewrite. $wp_rewrite WordPress rewrite component.
Список изменений
С версии 4.5.0 | Введена. |
Код remove_permastruct() remove permastruct WP 6.7.2
function remove_permastruct( $name ) { global $wp_rewrite; $wp_rewrite->remove_permastruct( $name ); }