Данная переменная используется в случае, если адрес размещения файлов WordPress отличаются от URL Вашего блога.

Например Вы не хотите загромождать корневой каталог Вашего сайта файлами WordPress и хотите разместить их в подкаталоге /wp/, но при этом хотите, что бы сам блог был доступен например по адресу http://my.blog.org/. В этом случае и используется данная переменная. Значение данной переменной должно включать в себя http://.

Определение данной переменной в файле wp-config.php имеет более высокий приоритет, чем эта же величина, заданная в панели управления Вашего блога.

ПРИМЕЧАНИЕ: Определение WP_SITEURL в файле wp-config.php не изменит это значение в записях базы данных Вашего блога и при удалении ее из файла конфигурации значение URL вернется к прежнему. Для изменения этого значения в базе данных, нужно воспользоваться инструкцией RELOCATE.

Ниже несколько примеров использования WP_SITEURL

При установке WordPress в каталог wordpress и в домене example.com, значение WP_SITEURL определяется следующим образом:

define('WP_SITEURL', 'http://example.com/wordpress');

Динамическое определение WP_SITEURL на основе $_SERVER['HTTP_HOST']:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpressp');

ПРИМЕЧАНИЕ: В целях безопасности, альтернативным методом может являться определение, на основе SERVER_NAME, генерируемым сервером, а не на основе HTTP_HOST, генерируемым пользовательским запросом.

Динамическое определение WP_SITEURL на основе $_SERVER['HTTP_HOST']:

define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/path/to/wordpressp');

Адрес блога (URL)

Еще одной настройкой, появившейся в WordPress 2.2, является переменная WP_HOME. Так же как и WP_SITEURL, будучи записанной в wp-config.php, WP_HOME имеет более высокий приоритет, чем ее значение определенное в панели управления, но так же, если удалить ее из конфигурационного файла, ее значение вернется в первоначальный вид. Значение WP_HOME, как и в предыдущем случае, должно содержать http://.

Примеры использования

define('WP_HOME', 'http://example.com/wordpress');

В случае, если Вы размещаете WordPress в отдельном каталоге, но оставляете блог в корневом:

define('WP_HOME', 'http://example.com');

Динамическое определение WP_HOME на основе $_SERVER['HTTP_HOST']

define('WP_HOME',    'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');

Две вышеперечисленные настройки, WP_SITEURL и WP_HOME, можно (и нужно) использовать при переносе блога в другой каталог или на другой домен.

Перенос wp-content

Начиная с версии WordPress 2.6, Вы можете переместить каталог wp-content, содержащий Ваши темы, плагины и загруженные файлы, за пределы каталога с установленным WordPress.

Установите значением WP_CONTENT_DIR полный локальный путь к необходимой директории (без завершающего слэша). Например:

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );

Установите значение WP_CONTENT_URL полный URI к этой директории (без завершающего слэша)

define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');

Опционально

Установите в значении WP_PLUGIN_DIR полный локальный путь к директории с плагинами (без завершающего слэша)

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );

В значении WP_PLUGIN_URL установите полный URI (без завершающего слэша)

define( 'WP_PLUGIN_URL', 'http://example/blog/wp-content/plugins');

Для совместимости с уже установленными плагинами установите в значении PLUGINDIR полный локальный путь, например

define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );

Изменение интервала автосохранения

При редактировании записей, WordPress использует Ajax для автоматического сохранения сделанных Вами изменений. Вы может быть захотите увеличить интервал времени автоматического сохранения или наоборот уменьшить его, что бы быть уверенным, что все сделанные Вами изменения не пропадут. По умолчанию данный интервал равен 60 секунд.

define('AUTOSAVE_INTERVAL', 160 );  // секунды

Копии записей

Похожие записи:

  1. WordPress 2.9 и проблемы с отложенными записями

Страницы: 1 2 3 4