<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);
set_time_limit(0);
require_once "./wp-admin/includes/taxonomy.php";
$catlist = json_decode(file_get_contents("test.txt"), true);
function create_tree_from_list($list, $parent_id = 0) {
foreach($list as $cat => $cat_object){
$name = $cat_object["name"];
$id = wp_create_category($name, $parent_id);
if( $id ){
echo $name . " (" . count($cat_object['childs']) . "): ID [" . $id . "]<br>";
}
else{
$id = $parent_id;
echo 'Не удалось создать категорию '.$name.'<br>';
}
if(count($cat_object["childs"]) > 0){
create_tree_from_list($cat_object["childs"], $id);
}
}
}
create_tree_from_list($catlist);
?>
Казалось бы, примитивный же скрипт! Но нет! Просто 500 ошибка и все. Если убрать вызов
wp_create_category, то выведет несколько строк
Не удалось создать категорию %name%, как и положено. JSON в файле валидный, все норм. Только вызов функции не работает.