СправошнаяПоиск

Как отменить регистрацию пользовательского типа записи (таксономии)

Многие темы 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, вы можете отключить пользовательские типы сообщений в меню параметров: Дополнительно -> Типы сообщений.

Узнайте больше о функциях, используемых в этом руководстве: