Я не хочу поддерживать категории на своем сайте WordPress.
Я знаю, что у меня может быть пустая страница category.php для обслуживания пользователей, использующих URL-адрес для прямого запроса категории по умолчанию (/category/Uncategorized), но мне было интересно, есть ли способ отключить WordPress распознавание URL-адресов категорий, поэтому что любая попытка доступа к ним приведет к странице 404?
Спасибо.
Посмотрите на код @scribu, предложенный для функции
unregister_taxonomy_from_object_type($taxonomy, $object_type)
(последний патч на данный момент).Пока код не попал в ядро, добавьте его в свой functions.php, заверните в a
function_exists()
и вызовите наinit
.Я не знаю навскидку, можно ли «отключить» категории в WordPress, но вы можете выполнить то, о чем просите, с помощью простых правил перезаписи.htaccess.
например, только для /категории
для всех подкаталогов и страниц, связанных через /category/ *
Вы хотите использовать 301, чтобы сообщить Google и сделать так, чтобы это было постоянным изменением. Также я предлагаю вместо того, чтобы отправлять их на страницу 404, просто отправлять запросы на домашнюю страницу, если ссылка на сайт никогда не существовала, а если она есть и связана, то страница 404 с полезной информацией.
пс. подсветка синтаксиса делает вышеприведенные странные цвета.
Я бы выбрал способ, который предложил @toscho.
Во всяком случае, вот решение, которое полностью удаляет встроенную таксономию. Я бы не советовал вам его использовать (может вызвать неожиданное поведение).