Почему custom logo не принимает новую ссылку?

Ссылка скопирована
PHP
1 ответ

В общем перенесли сайт дупликатором на новый домен
все вроде ок, но ссылка логотипа ведет на старый домен
в хедере стоит вывод лого <?php the_custom_logo(); ?>
понять не могу где исправить
ссылки стоят в настройках стоят новые
в настройках постоянные ссылки пересохранял
ничего не помогает

Дополнительно:

В настройках сайта URLы сменили?

Почему custom logo не принимает новую ссылку?

  • Илья Салигжанов, там все ок
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Никита Орлов Ответ

    the_custom_logo() выводит логотип через attachment ID из настройки темы. Если после переноса домена ссылка изображения или ссылка вокруг логотипа ведёт на старый домен, проблема обычно в одном из трёх мест: старые URL в базе после Duplicator, константы WP_HOME/WP_SITEURL, либо тема переопределяет вывод логотипа фильтром.

    Сначала проверьте, что именно старое: ссылка <a href> вокруг логотипа или src изображения. Ссылка вокруг логотипа обычно берётся из home_url(), а изображение — из URL вложения в медиабиблиотеке.

    1. Проверьте Настройки → Общие: Адрес WordPress и Адрес сайта.
    2. Проверьте wp-config.php на WP_HOME и WP_SITEURL.
    3. Откройте медиабиблиотеку и сам файл логотипа: не остался ли старый домен в URL attachment.
    4. Очистите кэш сайта/CDN.
    5. Поиск по теме: custom_logo, get_custom_logo, старый домен.

    Для корректной замены домена в WordPress нельзя делать обычный replace по SQL-дампу без учёта сериализации. Используйте WP-CLI:

    wp search-replace 'https://old-domain.ru' 'https://new-domain.ru' --skip-columns=guid --dry-run
    wp search-replace 'https://old-domain.ru' 'https://new-domain.ru' --skip-columns=guid

    wp search-replace 'https://old-domain.ru' 'https://new-domain.ru' --skip-columns=guid --dry-run wp search-replace 'https://old-domain.ru' 'https://new-domain.ru' --skip-columns=guid

    Сначала запускайте --dry-run и делайте бэкап БД. Если старый домен только у логотипа, можно проще: удалить логотип в кастомайзере и выбрать его заново из медиабиблиотеки.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

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

    Вам также может быть интересно