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.
-
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);
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().
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
Aha, takže se tam dostávaly v proměnné $data
klikyháky a WordPress je odmítal importovat?
Ano,wordpress ignoroval radky kde byly klikyhaky a tak napr z 500 radku se naimportovala jen polovina.
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti