Менее вероятно, что прямой импорт будет работать, поскольку структуры таблиц будут другими.Поэтому мы можем
- подключиться к базе данных Laravel из вашей установки WordPress.
- Выберите данные БД Laravel, используя запрос
wpdb
(https://codex.wordpress.org/Class_Reference/wpdb) - Вставьте на наш сайт WordPress, используя
wp_insert_post
(https://developer.wordpress.org/reference/functions/wp_insert_post/) - Если есть прикрепленные изображенияв блог 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
или другим шаблоном и просто загрузить страницу из браузера.ограничение на запрос выбора и пошаговая вставка.