Ciao!
Sto cercando di importare in wordpress degli articoli. Questi articoli però non provengono da un altro blog wordpress.
Ho inserito tutti i dati nella tabella di wordpress con questo script:
Codice PHP:
<?php
$db = mysql_connect('localhost', 'username', '');
mysql_select_db('my_username', $db);
$q = mysql_query('SELECT * FROM articoli ORDER BY id ASC', $db);
while($r = mysql_fetch_assoc($q)) {
$time = date('Y-d-m h:i:s', $r['tempo']); // YYYY-DD-MM HH:MM:SS
$guid = 'http://sito.altervista.org/?p=';
$r = array_map('mysql_real_escape_string', $r);
$m = mysql_query("INSERT INTO avwp_posts SET
ID = {$r['id']},
post_author = 1,
post_date = '$time',
post_date_gmt = '$time',
post_content = '{$r['testo']}',
post_title = '{$r['titolo']}',
post_category = 1,
post_excerpt = '',
post_status = 'publish',
comment_status = 'open',
ping_status = 'open',
post_password = '',
post_name = '',
to_ping = 0,
pinged = 0,
post_modified = '$time',
post_modified_gmt = '$time',
post_content_filtered = '',
post_parent = 0,
guid = '$guid{$r['id']}',
menu_order = 0,
post_type = 'post',
post_mime_type = '',
comment_count = 0", $db);
}
mysql_close($db);
?>
Ed è tutto ok, a parte i campi che contengono la data ( di tipo datetime ).
Infatti le date a volte vengono inserite correttamente ma spesso mi ritrovo: 0000-00-00 00:00:00 ( se le stampo nello script php però le visualizzo tutte correttamente ) !
Non riesco a risolvere, spero possiate aiutarmi
Grazie
- Ho risolto, cercando sulla documentazione di mysql, ho trovato la funzione FROM_UNIXTIME() che fa proprio al mio caso!