Как изменить автора для произвольного типа записи?

23 июл. 2012 г., 06:00:41
Просмотры: 22.6K
Голосов: 14

Я создал произвольный тип записи и мне нужно иметь возможность создавать записи и назначать им авторов. Это легко сделать с обычными записями, так как можно перейти к экрану массового редактирования и сразу изменить автора. Однако, когда я пытаюсь сделать это с моим произвольным типом записи, поле выбора автора отсутствует. Как добавить функциональность изменения автора для моего произвольного типа записи?

РЕДАКТИРОВАНО: Я нашел решение, смотрите ответ ниже.

1
Комментарии

какой вариант, вы должны отметить ответ, который помог

Amit Kosti Amit Kosti
5 авг. 2012 г. 02:57:07
Все ответы на вопрос 3
2
26

В массиве аргументов при регистрации пользовательского типа записи используйте следующий код:

'supports' => array('title', 'editor', 'thumbnail', 'comments', 'author'),

Это активирует блок автора на экране редактирования. После добавления поддержки автора для CPT вам необходимо включить автора в настройках экрана редактирования (в верхней части экрана, где можно включать/отключать все метабоксы), чтобы отобразить блок автора на экране редактирования.

4 авг. 2012 г. 23:12:19
Комментарии

По какой-то причине добавление 'author' ничего не меняет на странице редактирования моего CPT. И это связано с возможностями (capabilities) CPT.

Floris Floris
27 июл. 2021 г. 16:15:34

@Floris Ну, это другой сценарий. В таком случае вам, возможно, придется установить capabilities (права) для автора или роли для CPT.

pixelngrain pixelngrain
28 июл. 2021 г. 09:48:23
2

Я обнаружил, что атрибут редактирования автора по умолчанию не добавляется для пользовательских типов записей. Чтобы добавить атрибут автора, необходим следующий код:

function allowAuthorEditing()
{
  // Добавляем поддержку атрибута автора для пользовательского типа записи 'mytype'
  add_post_type_support( 'mytype', 'author' );
}

// Регистрируем функцию через хук 'init'
add_action('init','allowAuthorEditing');
23 июл. 2012 г. 06:27:22
Комментарии

Почему бы просто не добавить это при регистрации вашего пользовательского типа записи.

Brian Fegter Brian Fegter
23 июл. 2012 г. 06:31:25

@BrianFegter - В идеале, лучше добавить это при первоначальной регистрации типа записи. Однако данный подход позволяет добавить поддержку автора для пользовательских типов записей, которые вы не полностью контролируете, например из сторонних плагинов.

Pikamander2 Pikamander2
27 окт. 2022 г. 20:13:02
3

Перейдите в раздел "Настройки экрана" в правом верхнем углу и установите флажок напротив пункта "Автор". После этого появится метабокс автора. Возможно, это самый неудобный пользовательский интерфейс в WordPress, который сбивает с толку множество пользователей.

23 июл. 2012 г. 06:20:38
Комментарии

@fdsa Что это означает?

Brian Fegter Brian Fegter
23 июл. 2012 г. 06:30:39

Ссылаясь на ответ ниже, ожидается, что атрибут 'author' будет по умолчанию.

fdsa fdsa
23 июл. 2012 г. 07:33:37

@fdsa Понял! Ты можешь добавить это в массив capabilities.

Brian Fegter Brian Fegter
23 июл. 2012 г. 07:55:37