Ошибка обновления счетчиков объектов таксономий при импорте WXR-файла

Скрипт для автоматизации исправлений

Те, кто когда-либо импортировал данные из одного блога в другой (с использованием WXR-файлов), могли столкнуться со следующей проблемой: успешно выполняет импорт, но счётчик записей в категориях упорно показывает ноль.

Я с этой проблемой сталкивался два раза (в WordPress 2.5.1 и 2.6.2); я заметил, что данная проблема возникает не всегда (так и не понял, что её вызывает). Но, раз проблема возникает, её надо решать.

Технически проблема заключается в том, что WordPress не обновляет поле count таблицы таксономий термов.

К счастью, всё решается очень просто.

[-]
<?php
    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');
?>
Автор: ; опубликовано в: WordPress; метки: WordPress, ошибка, таксономия
1
Окт
2008

RSS Комментарии к статье «Ошибка обновления счетчиков объектов таксономий при импорте WXR-файла» (3)  »

  1. Yeva

    Здравствуйте!
    Столкнулась с аналогичной проблемой на WP3.1 и 3.2 – мне регулярно нужно импортировать записи, а каунт не обновляется. скажите пожалуйста, куда нужно сохранить это файл, чтобы он сработал?

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «Ошибка обновления счетчиков объектов таксономий при импорте WXR-файла»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा