Поддержка Плагины Как с помошью php-кода изменить автора нужного поста?

  • Всем привет!

    В общем вот задачка (ни в нете, ни тут не нашел ее решения):

    Есть три переменных:
    1. ID нового автора для поста.
    2. ID самого поста в котором будем изменять его автора.
    3. тип поста или post_type

    пробовал вот так:

    if (isset($_POST['author']))
    {
    	$my_post['ID'] = $post->ID;
    	$my_post['post_author'] = $_POST['author'];
    	$my_post['post_type'] = 'post';
    	wp_update_post( $my_post );
    }

    но, естественно ничего не вышло, подскажите, пожалуйста, что я делаю не так или как правильно сделать, а то уже замучался совсем.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • P.S. Версия ВП последняя.

    изменить автора нужного поста?

    А в момент создания/редактирования поста/страницы почему не сменить/выбрать?

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

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

    Делал так:

    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);
    		}

    Что не так, есть идеи?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Как с помошью php-кода изменить автора нужного поста?» закрыта для новых ответов.