Многие темы WordPress имеют свои собственные типы записей. Это могут быть часто задаваемые вопросы, портфолио, книги или любые другие. Установка темы заставляет вас иметь дело с этими дополнительными пользовательскими типами сообщений и таксономиями. Некоторые темы позволяют их отключить, некоторые нет. Вот как отменить регистрацию пользовательского типа записи или пользовательской таксономии в любой теме.
Сначала найдите тип записи или название таксономии. Перейдите к пользовательскому типу записи или пользовательской таксономии (например, категории, тегу) и посмотрите на URL-адрес.
Теперь, когда мы знаем название типа/таксономии записи, мы можем отменить ее регистрацию в WordPress.
Фрагмент PHP: отмена регистрации пользовательского типа записи или пользовательской таксономии
Начиная с WordPress 4.5 для этого есть функция unregister_post_type() и unregister_taxonomy() . В файл functions.php вашей дочерней темы вставьте следующий код:
function webroom_deregister_post_type(){
unregister_post_type( 'faq' );
unregister_taxonomy( 'faq_category');
}
add_action('init','webroom_deregister_post_type');
Вот и все — просто замените «faq» и «faq_category» на таксономию вашего типа сообщения. В панели администратора WordPress вы увидите, что пользовательского типа записи/таксономии больше нет.
Обратите внимание, что использование функций unregister_post_type() или unregister_taxonomy() не приведет к очистке вашей установки — оно не удалит данные из базы данных. Для этого вы можете вручную удалить эти записи, используя следующий запрос: DELETE FROM wp_posts WHERE post_type = '[ваш пользовательский тип сообщения] .
Последнее, что нужно сделать, это снова сохранить ваши постоянные ссылки, чтобы обновить их.
Фрагмент PHP: удалить пользовательский тип сообщений «Портфолио» и «Часто задаваемые вопросы» из темы Avada.
Если вы используете тему Avada WordPress и хотите избавиться от пользовательского типа сообщений «Портфолио» и «Часто задаваемые вопросы» и их настраиваемых таксономий — «Категории часто задаваемых вопросов», «Категории портфолио», «Навыки», «Теги», используйте следующий код:
function webroom_deregister_post_type(){
unregister_post_type( 'avada_portfolio' );
unregister_post_type( 'avada_faq' );
unregister_taxonomy( 'portfolio_category');
unregister_taxonomy( 'portfolio_tags');
unregister_taxonomy( 'portfolio_skills');
unregister_taxonomy( 'faq_category');
}
add_action('init','webroom_deregister_post_type');
Обновление: Начиная с Avada 7.2, вы можете отключить пользовательские типы сообщений в меню параметров: Дополнительно -> Типы сообщений.
Узнайте больше о функциях, используемых в этом руководстве: