wp_set_object_terms не работает при сохранении записи из Windows Live Writer

У меня есть функция, прикрепленная к сообщению save_post в следующем методе

function save_post_fn( $post_id ) {
wp_set_object_terms($post_id, 'Videos', 'category', true);
}

add_action('save_post', 'save_post_fn', '1000' );

Когда я создаю / обновляю сообщение из редактора WordPress, он правильно добавляет категорию. Если я создаю сообщение из Windows Live Writer, оно не добавляет категорию в сообщение. Я пробовал следующее:

  1. Изменение хука: post_publish, edit_post, вставка данных поста и т. Д.
  2. Я пробовал различные приоритеты по умолчанию, -1000, 0, 100, 1000

Есть идеи?

0

Решение

Оказывается, WLW отправляет 2 набора данных xmlrpc. 1 только для категорий. Приходится ловить второй раунд или использовать запланированное событие и задержку на 500мс.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]