Поддержка Проблемы и решения Как сделать относительные ссылки без домена?

  • Как заменить все ссылки на относительные без домена?
    1. Как изменить настройки (чтобы понимались относительные ссылки)
    2. Как изменить старые ссылки? (чтобы из них убрался домен)

Просмотр 15 ответов — с 1 по 15 (всего 33)
  • Не совсем понятно.
    Ссылки которые ставишь сам или на «старые» изображения так можно убрать.
    Но на новые изображения как заставить ставить относительные ссылки?
    Или какой то плагин, например, виджет последних записей, все равно же будет выдавать полные ссылки. С этим как бороться?

    Можно ли сделать так?
    В wp-config.php

    define('WP_SITEURL', '/');
    define('WP_HOME', '/'); 

    могут ли возникнуть какие то проблемы?
    Имеет ли значение http или https сайт?

    вот сейчас еще меньше понял, чего вы хотите…..

    Чтобы в коде страницы все ссылки которые генерит wordpress и плагины были относительными. Те что я вставил «руками», понятно придется самому и изменять.
    Мне сказали что так будет более правильно с какой то точки зрения.
    При этом когда наводишь мышь и открываешь их они, понятное дело, показываются/открываются по адресу с включенным доменом.

    • Ответ изменён 6 лет, 5 месяцев назад пользователем selftrips-ru.

    перейдите в режим Текст и поправьте все ссылки так, как вам надо

    Это понятно, можно даже без режима текст, я про то что когда не помнишь на каких страницах из 600 поставил внутренние ссылки, ручную пересматривать очень муторно.
    А что скажите на счет

    define('WP_SITEURL', '/');
    define('WP_HOME', '/'); 

    на сколько это правильно так делать?

    я про то что когда не помнишь на каких страницах из 600 поставил внутренние ссылки, ручную пересматривать очень муторно.

    выше я вам плагин привел для этих целей.

    На сколько я понял этот плагин занимается тем что неких текст в базе меняет на другой.
    Но некоторые ссылки не присутствуют в базе, а генерятся, как я понимаю.
    Вот об этом основной вопрос.

    Но некоторые ссылки не присутствуют в базе, а генерятся

    пример такой ссылки

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Как заменить все ссылки на относительные без домена?

    Тут стоит начать с вопроса «зачем?».

    Можно ли сделать так? В wp-config.php

    
    define('WP_SITEURL', '/');
    define('WP_HOME', '/'); 
    

    могут ли возникнуть какие то проблемы?

    Как показывает соседняя тема — могут. В WordPress потому и используются абсолютные ссылки, что с относительными больше проблем.

    Можно, впрочем, отключить привязку к домену с помощью таких строк:

    
    define('WP_HOME',  "http://{$_SERVER['HTTP_HOST']}");
    define('WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}");
    

    Будет подставляться тот домен, с которого пользователь зашёл на сайт.

    Меня тоже интересует данный вопрос. Но мне не нужно глобально отключать, могут начаться проблемы со ссылками на home. Как сделать, чтобы в меню и текст вп вставлял ссылки без домена, если он совпадает с домашним? То есть, я вставляю ссылку на страницу сайта http://www.site.ru/page-name/ в текст страницы на сайте http://www.site.ru, в текст постится ссылка http://www.site.ru/page-name/, а нужно page-name/. Руками можно, но задолбало постоянно переходить в правку кода и там удалять ненужное.

    @tuxfighter пример привести не могу, а ведь может какой то плагин для ссылок которые он формирует, скажем последние записи или похожие записи, брать откуда то домен (наприер из этих же переменных) и стоить улр как тестовую строку.
    Или как то все по другому работает?

    (@sergeybiryukov)

    Будет подставляться тот домен, с которого пользователь зашёл на сайт.

    Т.е. сайт с которого он зашел? т.е. если зашел с wordpress.org будет wordpress.org ???

    • Ответ изменён 6 лет, 5 месяцев назад пользователем selftrips-ru.

    задолбало постоянно переходить в правку кода и там удалять ненужное.

    верстайте все сразу в режиме «Текст»

Просмотр 15 ответов — с 1 по 15 (всего 33)
  • Тема «Как сделать относительные ссылки без домена?» закрыта для новых ответов.