Импорт JSON-ленты в WordPress

7 июн. 2013 г., 21:17:31
Просмотры: 22.1K
Голосов: 4

Мы получили URL, который, по-видимому, является JSON-файлом:

http://www.domain.com/tools/export-json/?destination=hawaii

Я совершенно не разбираюсь в JSON и WordPress.

Кто-нибудь знает, с чего начать?

Полагаю, нам нужно будет создать отдельные записи из этого JSON-файла...

1
Комментарии

В PHP есть встроенные функции, такие как json_encode() и json_decode()

JMau JMau
7 июн. 2013 г. 21:31:08
Все ответы на вопрос 1
3
11
  1. json_decode декодирует JSON в массив.

    $slices = json_decode(file_get_contents('yourJSONFile.json'),true);
    
  2. Цикл по данным

    if ($slices) { 
       foreach ($slices as $slice) {
          $title = $slice[1];
          // здесь можно добавить больше логики
      }
    } 
    
  3. Программно создаем запись с помощью wp_insert_post.

    // Создаем объект записи
    $my_post = array(
         'post_title'    =>  $title,
         'post_content'  => 'Это содержимое моей записи',
         'post_status'   => 'publish',
         'post_author'   => 1,
         'post_category' => array(8,39)
    );
    
    // Вставляем запись в базу данных и возвращаем новый ID записи
    $post_id = wp_insert_post( $my_post, true );
    if ( is_wp_error( $post_id ) ) {
         // обработка ошибки....
    }
    

Подробнее в этом руководстве: http://tommcfarlin.com/programmatically-create-a-post-in-wordpress/

7 июн. 2013 г. 21:38:59
Комментарии

Попробуйте включить хотя бы краткую информацию из URL в ответ. Ссылки имеют свойство устаревать, из-за чего ответы становятся неполноценными.

Rarst Rarst
8 июн. 2013 г. 00:17:36

Хорошо, спасибо за это - это полезная информация. Если вы знаете какие-либо подходящие плагины для WordPress, это было бы отлично...

Mario Lorenzo Mario Lorenzo
8 июн. 2013 г. 15:33:35

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

User User
1 мар. 2017 г. 23:56:56