Помогите - обработка и импорт контента для WP

Тема в разделе "Решение различных задач по парсингу", создана пользователем 0619225, 4 май 2018.

Метки:
  1. 0619225

    0619225 New Member Пользователи

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    Не могу понять, как можно прикрепить изображение сюда через импорт?

    image.jpg
    Какие макросы позволяют импортировать через xml?
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Root нравится это.
  3. 0619225

    0619225 New Member Пользователи

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    В превью так и не появилась картинка.
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Root нравится это.
  5. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Убедитесь что ваша Тема поддерживает thumbnail image.
    Я 2 дня ломал голову почему у меня не показывается thumbnail image, и понял что у моей установленный темы просто нету thumbnails.

    Я ранее парсил статьи с одного сайта и сразу заливал их к себе напрямую в базу данных Wordpress-a, могу приложить PHP скрипт который это делал. Но он немного специфичен и вам придется подогнать его под свои нужды.
    И кстате "Изображение записи" записывается в базу данных как новый пост.
    И привязывается к статье через ID.
     
    Root нравится это.
  6. 0619225

    0619225 New Member Пользователи

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    Тема Hueman, но не могу понять поддерживает thumbnails или нет
    За скрипт буду благодарен, попробую разобраться.
     
  7. 0619225

    0619225 New Member Пользователи

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    "Я ранее парсил статьи с одного сайта и сразу заливал их к себе напрямую в базу данных Wordpress-a" - метод изменили или двихок поменяли?
    Может что то дельное подскажите
     
    Последнее редактирование: 8 май 2018
  8. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Движок не поменял, оставил WP.
    У меня сеть PBN(Private blog network), по этому постинг статей на все сайты я делаю через самодельную CMS, чтобы не заходить на каждый сайт вручную.
    То есть с главного сайта который контролирует всю сеть, я делаю постинг статьи на другом сайте.

    Также удаленно редактирую их, удаляю и т.д.

    PHP:
    <?php

        header
    ('Content-Type: text/html; charset=utf-8');
        
    $connection mysqli_connect($mysql_host$mysql_user$mysql_psw);
        
    mysqli_select_db($connection$mysql_database);
        
    // ТУТ ВСЕ ДАННЫЕ ДЛЯ САМОЙ СТАТЬИ
        
    $article_title=$_POST['article_title'];
        
    $article_content=$_POST['article_content'];
        
    $post_date=date("Y-m-d H:i:s");
        
    $post_date_gmt=date("Y-m-d H:i:s");
        
    $post_modified=date("Y-m-d H:i:s");
        
    $post_modified_gmt=date("Y-m-d H:i:s");
        
    $post_name=date("YmdHis");
       
        
    $query =
        
    "INSERT IGNORE INTO `wp_posts`
        (`ID`,`post_author`,`post_date`,`post_date_gmt`,`post_content`,`post_title`,`post_status`,`comment_status`,`ping_status`,`post_name`,`post_modified`,`post_modified_gmt`,`post_type`)
        VALUES (DEFAULT,
        '1',
        '
    $post_date',
        '
    $post_date_gmt',
        '
    $article_content',
        '
    $article_title',
        'publish',
        'open',
        'open',
        '
    $post_name',
        '
    $post_modified',
        '
    $post_modified_gmt',
        'post');"
    ;
       
        
    // ТУТ ВСТАВЛЯЕТСЯ THUMBNAIL IMAGE

        
    mysqli_query($connection$query);
        
    $last_id mysqli_insert_id($connection);
        
    $tempimg explode("."$linkimg);
        
    $query =
        
    "INSERT IGNORE INTO `wp_posts`
        (`ID`,`post_author`,`post_date`,`post_date_gmt`,`post_content`,`post_title`,`post_status`,`comment_status`,`ping_status`,`post_name`,`post_modified`,`post_modified_gmt`,`post_parent`,`guid`,`post_type`,`post_mime_type`)
        VALUES (DEFAULT,
        '1',
        '
    $post_date',
        '
    $post_date_gmt',
        '',
        '
    $tempimg[0]',
        'inherit',
        'open',
        'closed',
        '
    $tempimg[0]',
        '
    $post_modified',
        '
    $post_modified_gmt',
        '
    $last_id',
        '
    $linkimg',
        'attachment',
        'image/jpeg');"
    ;
        
    mysqli_query($connection$query);
        
    $last_id2 mysqli_insert_id($connection);
       

        
    //ТУТ ВСТАВЛЯЮТСЯ НУЖНЫЕ ДЛЯ СТАТЬИ ДЕТАЛИ
        
    $query "INSERT IGNORE INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (DEFAULT,'$last_id','magazine-base-meta-image-layout','full');";
        
    mysqli_query($connection$query);
       
        
    $query "INSERT IGNORE INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (DEFAULT,'$last_id','magazine-base-meta-select-layout','right-sidebar');";
        
    mysqli_query($connection$query);

        
    $query "INSERT IGNORE INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (DEFAULT,'$last_id2','_wp_attached_file','$linkimg');";
        
    mysqli_query($connection$query);
       
        
    $query "INSERT IGNORE INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (DEFAULT,'$last_id2','_wp_attachment_metadata','x');";
        
    mysqli_query($connection$query);
       
        
    $query "INSERT IGNORE INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (DEFAULT,'$last_id','_thumbnail_id','$last_id2');";
        
    mysqli_query($connection$query);
       
        
    $query "INSERT IGNORE INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`) VALUES ('$last_id', '1');";
        
    mysqli_query($connection$query);
        
    mysqli_close($connection);
       
        
    $connection mysqli_connect($mysql_host$mysql_user$mysql_psw);
       
        
    $query "INSERT IGNORE INTO `pbn_articles` (`ID`, `domain_name`, `title`, `link`, `date`) VALUES ('DEFAULT','$domain_name', '$article_title','$domain_name/?p=$last_id','$post_date');";
        
    mysqli_query($connection$query);
       
        
    $query "UPDATE pbn_articles_log SET total = total + 1, this_month = this_month + 1, this_week = this_week + 1";
        
    mysqli_query($connection$query);
       

    ?>
     
    xLime и Root нравится это.
  9. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Вставил пару комментариев туда.

    Изучите код и думаю вам все станет ясно.
    Экспериментируйте, создавайте одну статью вручную через wp-admin и одну через скрипт и сравнивайте.
    Вам нужно будет сделать так чтобы скрипт постил точно так как и через wp-admin.
     
    Root нравится это.
  10. 0619225

    0619225 New Member Пользователи

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    napserious - Чуток обнаглею, т.к. недавно кручу CD.
    Можно проект CD с этим скриптом в личку ?
     
  11. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Я бы с радостью, но к сожалению начального проекта больше нету.

    Так как теперь в моей задаче развитие более Premium domain-ов, нужно использовать больше user-friendly interface чтобы другие сотрудники могли работать без CD, пришлось делать CMS которая работает через WP и использовать меньше CD для такой задачи.

    Теперь процедура постинга делается вручню на определенном сайте:

    upload_2018-5-9_10-7-15.png

    Или через CSV:

    upload_2018-5-9_10-8-38.png

    CSV генерируется из базы статей который имеет такой вид:

    domain_name;title;content;image;meta_desc;meta_key

    Так как у меня теперь есть пару копи-райтеров и контент-райтеров для этой задачи не собираются статьи а пишутся в ручную.

    Теперь для постинга статей есть график который нужно соблюдать:

    upload_2018-5-9_10-17-32.png
     
    shramik, xLime и Root нравится это.
  12. 0619225

    0619225 New Member Пользователи

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    Куда скрипт пихать?
    Каким образом работает так сказать?
     
  13. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Не знаю.
     
  14. 0619225

    0619225 New Member Пользователи

    Регистрация:
    28 мар 2018
    Сообщения:
    67
    Город:
    Подольск
    Юзаю скрипт, но кракозябры на выходе в mysql
    Как только не менял кодировку
     
  15. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул

Поделиться этой страницей