• Здравствуйте.
    Столкнулся с данным вопросом впервые, да и опыта программирования нету, по этому и спрашиваю местных знатоков:

    Есть функция, которая конвертирует текстовую базу юкоза в нормальные посты ворпресса написанная в частном блоге (ссылку не знаю, можно ли вставлять):

    function getBlog()
    {
    	$data = file_get_contents('ПУТЬ К ФАЙЛУ blog.txt');
    
    	$data = preg_split('/[^\\\]\n/m',$data);
    	$n = 0;
    	foreach ($data as $post)
    	{
    		if (!isset($post[1]))
    			break;
    		$n++;
    
    		$post = explode('|',$post);	
    
    		switch ($post[1])
    		{
    			case 1:
    				$cat_id = 9;
    				break;
    			case 2:
    				$cat_id = 4;
    				break;
    			default:
    				$cat_id = 2;		// задаём категорию по-умолчанию
    		}
    
    			if (strlen($post[3]) == 1)
    				$post[3] = '0'.$post[3];
    			if (strlen($post[4]) == 1)
    				$post[4] = '0'.$post[4];
    			$source = array(
    			  'post_title' => $post[11],              // заголовок материала.
    			  'post_content'  => $post[13],           // message
    			  'post_status'   => 'publish',           // статус (опубликовано)
    			  'post_author'   => 1,                   // id автора
    			  'post_category' => array($cat_id),      // массив id категорий, у нас категория только одна
    			  'post_date' => $post[2].'-'.$post[3].'-'.$post[4],   // дата публикации
    			  'post_type' => 'blog',                  // post type, у меня создан отдельный blog, у вас же скорее всего это значение будет post
    			);
    			$post_id = wp_insert_post($source);          // функция добавления записи
    
    			update_post_meta( $post_id, 'post_views_count', $post[16] );        // обновляем мета информацию о записях, вам это может быть не нужно
    			update_post_meta( $post_id, '_aioseop_keywords', $post[21] );
    			update_post_meta( $post_id, '_aioseop_description', $post[22] );
    	}
    	echo $n;
    }

    Автор написал следующее: «Функцию нужно подключить к вашему wp сайту и один раз запустить на любой из страниц.» Вот это мне не понятно, допустим я данную функцию добавил в файл functions.php в шаблоне. Как мне теперь вывести ее на страницу?

    Ну и следом еще вопрос, или даже предложение (готов оплатить):
    Данная функция написана для модуля блог. А на юкозе у меня в модулей блога всего несколько записей, все остальные записи выводятся через модуль — «Редактор страниц».

    Мне нужно данную функцию переписать под модуль Редактор страниц.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Сколько у вас там всего страниц? Если к примеру меньше 50 — можно все вручную перенести качественно и никакие «конвертеры» не нужны.

    Да вручную я бы давным давно перенес. Из модулей новости и статьи в юкозе я через rss уже перенес данные записи.
    А вот в модуле «Редактор страниц» у меня более 1300 записей. Вот нужно их как-то в вп засунуть)

    У ucoz очень своеобразная структура хранения информации, поэтому лучше воспользоваться парсером чем разбирать txt с данными. Но я с парсерами не работаю.

    Content downloader бы нуленный кто подогнал) Все что есть последние версии, не рабочие)

    Пишите, решу вашу задачу.
    fb: fb.com/isaenkoalexei
    vk: vk.com/isaenko_alexei
    skype: isaenko_alexei

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Нужна помощь в правке функции конвертации» закрыта для новых ответов.