Intereting Posts
переопределить фильтр в плагине Ссылка на все сообщения (включая все категории) Customizer – настройка параметров и элементов управления с помощью javascript что я могу заменить get_bloginfo и где я могу найти все экземпляры? Отображение каталога категорий пользовательских типов сообщений Активируйте мои плагины через FTP Пользовательский короткий код вызывает WSOD Остановить WordPress и плагины от перезаписи .htaccess Начальная тема для начинающих с Bootstrap – вопрос NavMenu список сообщений из двух категорий на странице – плагин не работает Получение данных с другого веб-сайта приводит к медленному веб-сайту? Как передать переменную PHP $ _GET и получить / вывести ее? Удалить запрос var на страницах администратора при нажатии «Сохранить изменения» Область администратора пробита из-за странных проблем Тема Full-Ajax: ошибка parseJSON при создании объекта JSON из пользовательского шаблона WordPress

Не удается получить доступ к сайту WP через сеть Wi-Fi

Я делаю мобильный сайт, и я использую IP-адрес главного компьютера для подключения к нему с iphone 10.0.0.1/wp

С обычными сайтами он отлично работает, но сайт WP, который я получаю, лишен CSS, JS и изображений, только обычный текст. на mac и iphone-симулятор работает отлично.

Это что-то известное и настраиваемое?

Solutions Collecting From Web of "Не удается получить доступ к сайту WP через сеть Wi-Fi"

да, это потому, что wordpress использует адрес сервера из базы данных get_option('siteurl') и get_option('home') , поэтому, если вы get_option('home') доступ к wordpress из IP-адреса, активы (js и css) будут по-прежнему загружаться из localhost/wp/ that означает от 127.0.0.1 не 10.0.0.1

простой способ получить динамический url для вашего wordpress – это определение site_url и home_url на wp-config.php с функцией, которая анализирует запрос и получает правильный корневой URL для вашего wordpress

попробуйте добавить этот сценарий ниже

/** Absolute path to the WordPress directory. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');

 /** * get home url from absolute path * @return string url to main site * lafif@astahdziq.in */ function get_dynamic_home_url(){ $base_dir = ABSPATH; // Absolute path $doc_root = preg_replace("!${_SERVER['SCRIPT_NAME']}$!", '', $_SERVER['SCRIPT_FILENAME']); $base_url = preg_replace("!^${doc_root}!", '', $base_dir); $protocol = empty($_SERVER['HTTPS']) ? 'http' : 'https'; $port = $_SERVER['SERVER_PORT']; $disp_port = ($protocol == 'http' && $port == 80 || $protocol == 'https' && $port == 443) ? '' : ":$port"; $domain = $_SERVER['SERVER_NAME']; $home_url = "${protocol}://${domain}${disp_port}${base_url}"; return $home_url; } $url = get_dynamic_home_url(); define('WP_SITEURL', $url); define('WP_HOME', $url); 

Это может быть конфликт между внутренней опцией 'home' или 'siteurl' и доступом к чистому IP-адресу. WordPress не использует имя какого-либо сервера, есть некоторая избыточность, которая может быть на вашем пути здесь.

Вы можете попытаться разрешить это с помощью двух констант, определенных в вашем wp-config.php :

 define( 'WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] ); // or // define( 'WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/wp' ); define( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] ); // or // define( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/wp' ); 

Эти константы должны превзойти параметры из базы данных.