Існує маса ситуацій, коли тема або плагін реєструє тип публікації, і ви хочете змінити її. Існує, звичайно , add_post_type_support()
і remove_post_type_support()
, але ті не дають доступ до повного списку аргументів , які register_post_type()
приймають. Зокрема, можливо, я хочу відключити архів типу публікації, приховати інтерфейс адміністратора, приховати від пошуку і т.д., залишаючи решту параметрів типу публікації в спокої.
Сторінка Codex дляregister_post_type()
цього звисає:
Опис
Створіть або змініть тип публікації.
Але в минулому, коли я намагався це зробити, це, здавалося, не вийшло. Чи справді ця функція модифікує типи публікацій, і якщо так, можна просто передекларувати пару аргументів, а решту залишити в спокої?
Бачачи, що навіть немає deregister_post_type()
функції , я не розумію, як це можна зробити.
register_post_type
правильним буде два послідовні дзвінки із зміненими аргументами ? Я вважаю, що це є вашим "Так", і це не скидає жодних помилок і дає бажаний ефект. Справжній випадок - це другий варіант, який я привожу у цій відповіді: wordpress.stackexchange.com/a/74331/12615