Добавить термин в пользовательский тип сообщения в черновик

Я пытаюсь автоматически добавить пользовательский термин таксономии к пользовательскому типу сообщения, когда создается тип свойства персонализированного сообщения. Действие стреляет, но не добавляет этот термин. Я знаю, что он стреляет, потому что я использую плагин Debug Bar Action Hooks.

Я также получаю следующие ошибки:

Предупреждение: Отсутствует аргумент 2 для add_locked_term () в /nas/wp/www/staging/jmoreilly/wp-content/plugins/custom-properties/meta-box.php в строке 448

Предупреждение: Отсутствует аргумент 3 для add_locked_term () в /nas/wp/www/staging/jmoreilly/wp-content/plugins/custom-properties/meta-box.php в строке 448

Примечание. Неопределенная переменная: сообщение в /nas/wp/www/staging/jmoreilly/wp-content/plugins/custom-properties/meta-box.php в строке 449

Примечание. Неопределенная переменная: сообщение в /nas/wp/www/staging/jmoreilly/wp-content/plugins/custom-properties/meta-box.php в строке 450

Этот код находится в плагине, и кажется, что эти переменные еще не созданы во время запуска действия. Что я могу сделать неправильно?

Вот мой код:

function add_locked_term( $strOldStatus, $strNewStatus, $post ) { if( $post['post_type'] !== 'property' ) return; $term = 'locked'; $tax = 'Status'; wp_set_post_terms( $post, $term, tax); } add_action( 'transition_post_status', 'add_locked_term' ); 

Может ли кто-нибудь указать мне в правильном направлении?

Solutions Collecting From Web of "Добавить термин в пользовательский тип сообщения в черновик"