Atrax
(@atrax)
Ethical engineer
Есть.
Сделать внутреннее имя таким же, как и внешнее.
В настройках локального DNS.
И незачем плодить одинаковые темы, мы все равно в общем потоке их читаем.
Можно по яснее? Локальное днс имя я получил от своего провайдера, я изначально, так же как и они не могу изменить его целиком, только суб домен вообще имена такие, локальное site.ddns.is74.ru и внешнее site.homedns.org
Можно добавить две строки в wp-config.php
:
define('WP_HOME', "http://{$_SERVER['HTTP_HOST']}");
define('WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}");
А ссылки на картинки сделать относительными.
ссылки на картинки я и так делаю относительными, но это те что в постах, ссылки на картинки самой темы получаются прямыми с полным адресом за счет структуры самого движка.. за код спасибо, сейчас опробую.
увы это не помогает, результат конечно есть, но в структуре страницы все равно половина ссылок остается с указанным при инсталляции днс именем. часть плагинов отказалась нормально работать. А в опере вообще тема оформления отказалась грузится из внешки. Похоже большинство плагинов берут полный адрес из базы а не прописывают относительный, везде где грузится джава генерируется полный адрес с локальным днс именем.
Эти константы должны иметь более высокий приоритет, чем данные из базы. Было бы здорово взглянуть на сайт.
не хотелось бы ссылку в публик выкладывать, как я могу ее вам показать иначе? мой ICQ 8444516 если не в тягость стукни, рад буду помощи.
Вопрос снят, решение предложенное Sergey Biryukov рабочее, просто добавил:
define('WP_HOME', "http://{$_SERVER['HTTP_HOST']}");
define('WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}");
перед строчками:
/** Абсолютный путь к директории WordPress. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Инициализирует переменные WordPress и подключает файлы. */
require_once(ABSPATH . 'wp-settings.php');
а не после как изначально.
Sergey Biryukov спасибо большое.
Была похожая ситуация после установки. Помогло вот это Login Trouble (Check Your URL Options):
Просто открыл wp-options MySQL и изменил в графе таблицы siteurl внутренний URL на внешний…
У меня DDNS с динамическим IP и в таблице автоматом прописался внутренний IP-адрес. Исправил на внешний http://******* и все заработало. ))))