2014-12-11 1 views
0

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

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

Должно быть в [wordpress stackexchange] (http://wordpress.stackexchange.com)? – dotpush

ответ

0

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