Экспорт содержимого блога laravel в wordpress - PullRequest
0 голосов
/ 25 мая 2019

У меня есть блог, встроенный в laravel, но я хочу переместить весь контент в существующий блог, построенный на WordPress. Я попытался экспортировать базу данных в виде файла CSV для импорта в мою базу данных WordPress, но его нет в той же таблице. формат, любая идея о том, как импортировать содержимое

1 Ответ

0 голосов
/ 27 мая 2019

Менее вероятно, что прямой импорт будет работать, поскольку структуры таблиц будут другими.Поэтому мы можем

  1. подключиться к базе данных Laravel из вашей установки WordPress.
  2. Выберите данные БД Laravel, используя запрос wpdb (https://codex.wordpress.org/Class_Reference/wpdb)
  3. Вставьте на наш сайт WordPress, используя wp_insert_post (https://developer.wordpress.org/reference/functions/wp_insert_post/)
  4. Если есть прикрепленные изображенияв блог Laravel вы также должны запросить его, загрузить и присоединить к WordPress. (https://codex.wordpress.org/Function_Reference/wp_insert_attachment)

Перед этим необходимо сделать резервную копию WordPress DB.

Пример кода будет примерно таким.

$mydb = new wpdb('username','password','laravel_database','localhost');
$rows = $mydb->get_results("select title, content from laravle_blogs_table");

foreach ($rows as $obj) :
   // Create post object
$my_post = array(
  'post_title'    => wp_strip_all_tags( $obj->title ),
  'post_content'  => $obj->content,
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 8,39 )
);

// Insert the post into the database
wp_insert_post( $my_post );
endforeach;

Вы должны изменить имена полей в соответствии с вашей базой данных.

Этот код может быть помещен в любой из активных файлов темы, может быть header.php или footer.php или другим шаблоном и просто загрузить страницу из браузера.ограничение на запрос выбора и пошаговая вставка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...