Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Как в ВП программно изменить автора нужного поста?
цитата
01/09/11 в 19:59
 log
пробовал вот так:
if (isset($_POST['author']))
{
   $my_post = array();
   $my_post['ID'] = $post->ID;
   $my_post['post_author'] = $_POST['author'];
   $my_post['post_type'] = 'post';
   wp_update_post( $my_post );
}

естественно ничего не вышло, подскажите, что я делаю не так?

Вот, еще нашел полезную тему, только применить исправно у меня ничего не получилось...

Делал так:

function qanda_poststates_author_filter($data, $postarr){
   global $qanda_act;
   if($qanda_act=="q_change_question_status"){
      $data['post_author'] = $postarr['post_author'];
   }
   return $data;
}
add_filter('wp_insert_post_data','qanda_poststates_author_filter',10,2);

       if (isset($_POST['author']))
      {
         global $post;
         $my_post = array();
         $my_post['ID'] = $post->ID;
         $my_post['post_author'] = $_POST['author'];
         global $qanda_act;
         $qanda_act = "q_change_question_status";
         wp_update_post($my_post);
      }
Что не так, есть идеи?

P.S. Для тех, кто не понимает зачем почему не изменить автора в момент создания/редактирования поста/страницы сразу отвечу: потому, что это нужно делать не только в момент редактирования поста, к тому же есть другие типы записей, например, при установке плагина bbpress там в топиках и ответах просто это не предусмотрено.


Эта страница в полной версии