WPML
Статус
Решено автором
Связанный плагин/тема
All in One SEO

Обзор проблемы

При использовании All in One SEO и WPML с включенной опцией Корректировать ID для многоязычной функциональности (находится на странице WPMLЯзыки) файл category-sitemap.xml будет содержать дубликаты категорий на языке по умолчанию. Категории на дополнительных языках не отображаются.

Обходное решение

В код All in One SEO необходимо внести окончательное исправление, но пока Вы можете использовать обходное решение для этой проблемы, выполнив следующие действия:


  1. Откройте файл wp-content/plugins/all-in-one-seo-pack/app/Common/Sitemap/Query.php

  2. Найдите метод terms (примерно на строке 227)

  3. Добавьте следующее обходное решение в начало метода:
    public function terms( $taxonomy, $additionalArgs = [] ) {
    
    //WPML workaround
    if (class_exists('SitePress')) {
    global $sitepress_settings;
    // Before building the sitemap and as we are on front-end make sure links aren't translated.
    // The setting should not be updated in DB.
    $sitepress_settings['auto_adjust_ids'] = 0;
    }


  4. Откройте файл category-sitemap.xml (yourwebsite.com/category-sitemap.xml) и обновите страницу

Дальнейшие действия

Мы уже сообщили команде AIOSEO об этой проблеме и уверены, что они быстро её решат. Если Вы хотите узнать о ходе работ, Вы можете связаться с ними через их форум поддержки.

Все известные проблемы →