Скрипт для автоматизации исправлений
Те, кто когда-либо импортировал данные из одного блога в другой (с использованием WXR-файлов), могли столкнуться со следующей проблемой: WordPress успешно выполняет импорт, но счётчик записей в категориях упорно показывает ноль.
Я с этой проблемой сталкивался два раза (в WordPress 2.5.1 и 2.6.2); я заметил, что данная проблема возникает не всегда (так и не понял, что её вызывает). Но, раз проблема возникает, её надо решать.
Технически проблема заключается в том, что WordPress не обновляет поле count
таблицы таксономий термов.
К счастью, всё решается очень просто.
require_once('wp-config.php');
$cats = get_terms('category', array('fields' => 'ids', 'get' => 'all'));
$tags = get_terms('post_tag', array('fields' => 'ids', 'get' => 'all'));
wp_update_term_count_now(array_values($cats), 'category');
wp_update_term_count_now(array_values($tags), 'post_tag');
?>