Есть много ситуаций, когда тема или плагин регистрирует тип сообщения, и вы хотите изменить его. Существует, конечно, add_post_type_support()
и remove_post_type_support()
, но те не дают доступа к полному списку аргументов, которые register_post_type()
принимает. В частности, может быть, я хочу отключить архив типов записей, скрыть интерфейс администратора, скрыть от поиска и т. Д., Оставив остальные настройки типа сообщений в покое.
Страница Кодекса дляregister_post_type()
болтающих это передо мной:
Описание
Создайте или измените тип сообщения.
Но в прошлом, когда я пытался сделать это, это не сработало. Действительно ли эта функция предназначена для изменения типов записей, и если да, то можете ли вы просто повторно объявить пару аргументов и оставить остальные в покое?
Видя, что нет даже deregister_post_type()
функции , я не понимаю, как это можно сделать.
register_post_type
бы правильно сделать два последовательных вызова с измененными аргументами к одному и тому же ? Я полагаю, что это ваше «Да», и оно не выдает никаких ошибок и дает желаемый эффект. Реальный случай - второй вариант, который я представляю в этом ответе: wordpress.stackexchange.com/a/74331/12615