Я создаю плагин импорта / экспорта тегов WordPress. но у меня проблема.
Как мы знаем, теги фактически занимают wp_terms
в базе данных, а также wp_term_taxonomy
.
Поэтому я придумываю план, но он не работает.
Пожалуйста, проверьте следующие коды и дайте мне знать, как я могу исправить проблему. Потому что я импортирую name
и slug
из файла excel и пытаюсь сохранить в таблице wp_terms
а также пытаюсь сохранить term_id
в wp_term_taxonomy
.
if (( $file_ext == "xls" ) && ( $file_size < 500000 )) { $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('CP1251'); $data->read($_FILES['tag_import']['tmp_name']); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { // add the new category $query = "INSERT INTO $wpdb->terms (name, slug) VALUES (%s, %s)"; $wpdb->query($wpdb->prepare($query, $data->sheets[0]['cells'][$i][0], $data->sheets[0]['cells'][$i][1])); // create the relationship $query = "INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy) VALUES (%d, %s)"; $wpdb->query($wpdb->prepare($query, LAST_INSERT_ID, 'post_tag')); } } } else { echo "<div class='error'><p>Invalid file or file size too big.</p></div>"; }
Пожалуйста, проверьте и дайте мне знать.