import dat z csv

Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel  Paja a poslední změna je stará 7 let, 3 měsíce.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #30420

    Paja
    Participant

    Zdravím, napsal jsem si vlastní plugin, pomocí něž importuji data z CSV a následně zpracovávám. Problém je však v tom, že některé řádky v souboru se mi do administrace webu neuloží. Můžete mi prosím poradit jak mohu zachytit danou chybu, která vzniká při insertu, příkaz uvádím níže.
    Děkuji

    $my_post = array(
      'post_title'    => wp_filter_kses($data[1]),
      'post_content'  => wp_filter_kses($data[18]),
      'post_status'   => 'publish',
      'post_author'   => 1,
      'post_type'     => 'post',
      'post_category' => array($idCategory)
    );
    $post_id = wp_insert_post( $my_post);
    #30423

    admin
    Keymaster
    Web

    Začal bych asi tím, že bych si zjistil, který řádek se konkrétně nenaimportoval, porovnal ho s nějakým řádkem, který prošel a zkusil najít rozdíly…

    Na první pohled tam není žádná chyba, ale funkce wp_insert_post() vyžaduje podle dokumentace hodnoty post_title a post_content, takže bude patrně nějaký problém s parsovanými daty v poli $data, případně jestli data nějak neosekává funkce wp_filter_kses().

    #30426

    Paja
    Participant

    Děkuji za reakci problém byl nakonec v kodování. CSV primárně používá cp1250 a při importu bylo nutné nastavit utf-8

    #30428

    admin
    Keymaster
    Web

    Aha, takže se tam dostávaly v proměnné $data klikyháky a WordPress je odmítal importovat?

    #30430

    Paja
    Participant

    Ano,wordpress ignoroval radky kde byly klikyhaky a tak napr z 500 radku se naimportovala jen polovina.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti