Премиальное программное обеспечение и практические уроки
Измените файл wp-config.php, чтобы реализовать привязку WordPress к нескольким доменным именам и доступу
Веб-сайт доступенНесколько доменных имениз.WordPressПосле привязки веб-сайта к нескольким доменным именам, за исключением основного, при доступе к другим доменным именам будут возникать ошибки кросс-доменного JavaScript-кода. Как устранить эту ошибку? Для этого WordPress должен поддерживать привязку нескольких доменных имен.
Как решить кросс-доменную ошибку js после привязки нескольких доменных имен к WordPress?
WordPress привязывает несколько доменных именКак после этого обеспечить поддержку доступа к нескольким доменным именам?файл wp-config.php, вы можете добиться поддержки доступа к нескольким доменам в WordPress. Добавьте соответствующий код в файл, чтобы несколько привязанных доменных имён могли нормально обращаться к сайту, избегая кросс-доменных ошибок JavaScript. НастроивДоступ к определенному доменному имениВ качестве альтернативы вы можете снять ограничение на привязку к доменному имени и гибко настроить его в соответствии со своими потребностями. При этом необходимо также обращать внимание на адреса статических ресурсов, чтобы обеспечить доступ к статическим файлам, таким как изображения, с нескольких доменных имён. Таким образом, вы можете привязать WordPress к нескольким доменным именам и обеспечить доступ с нескольких доменных имён.
Веб-мастерам, использующим WordPress, следует знать, что WordPress по умолчанию привязывается к текущему доменному имени при установке. Даже если вы позже привяжете другие доменные имена, ссылки на страницы всё равно будут привязаны к доменному имени на момент установки. Поэтому сегодня я расскажу вам, как привязать WordPress к нескольким доменным именам или снять ограничение на привязку к доменному имени.
Найдите файл wp-config.php в корневом каталоге сайта и найдите код в файле require_once(ABSPATH. 'wp-settings.php');
Добавьте над ним следующий код
(Он должен располагаться выше этого кода, иначе стили CSS, изображения и т. д. не будут прочитаны.)
Привязать WordPress к нескольким доменным именам и получать к ним независимый доступ несложно. Достаточно лишь изменить файл wp-config.php. Найдите файл wp-config.php в корневом каталоге сайта и добавьте любой из следующих кодов по вашему желанию.
Как привязать несколько доменных имен к WordPress в файле wp-config.php?
Получите доступ к любому доменному имени
Примечание: Добавьте следующий код в файл wp-config.php, чтобы гарантировать, что все привязанные и разрешенные доменные имена смогут нормально получать доступ к блогу без подключения к другим доменным именам.
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
или
$home = 'http://'.$_SERVER['HTTP_HOST']; $siteurl = 'http://'.$_SERVER['HTTP_HOST']; define('WP_HOME', $home); define('WP_SITEURL', $siteurl);
В PHP $_SERVER['HTTP_HOST']
Используется для получения исходного доменного имени. Таким образом, вы можете WP_HOME
и WP_SITEURL
Назначение переменных для реализации многодоменной привязки WordPress.
Реализовать https-доступ к любому доменному имени
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
или
$home = 'https://'.$_SERVER['HTTP_HOST']; $siteurl = 'https://'.$_SERVER['HTTP_HOST']; define('WP_HOME', $home); define('WP_SITEURL', $siteurl);
Как ограничить доступ к сайту WordPress по определенному доменному имени?
Вы также можете указать, что доступ возможен только к определенным доменным именам. $domain = array("www.a.com", "www.b.com", "www.c.com");
Замените доменные имена в скобках на те, которые вы хотите привязать. Это позволит обеспечить нормальный доступ к добавленным вами доменным именам, в то время как доступ к другим доменным именам, которые вы не добавили, будет невозможен.
Установите доменное имя сайта на тот, который вы посещаете в данный момент, то есть отмените привязку к доменному имени. Если вам не нужно доменное имя, вы можете получить к нему доступ.
$домен = массив("www.a.com", "www.b.com", "www.c.com"); if(in_array($_SERVER['HTTP_HOST'], $домен)){ define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); }
Просто поместите указанное доменное имя в массив $domain.
Как изменить адрес статического ресурса, чтобы он учитывал несколько привязанных доменных имен?
Ваш сайт уже поддерживает мультидоменный доступ, но проблема со статическими ресурсами всё ещё существует. При вставке изображений, загруженных в WordPress, в статью адрес фиксируется. После смены домена доменное имя изображения не изменится. Поэтому вам также необходимо изменить адрес статического файла. Используйте следующий код для решения этой проблемы:
define( 'WP_CONTENT_URL', '//' . $_SERVER['HTTP_HOST'] . '/wp-content');
Просто добавьте этот код под кодом выше. Отлично, теперь ваш сайт успешно обошел ограничение по привязке к доменному имени.