Изменить путь загрузки плагинов WordPress

4 дек. 2012 г., 19:12:44
Просмотры: 20.7K
Голосов: 6

В настоящее время мои плагины загружаются в public_html/sitename/wp-content/plugins вместо public_html/wp-content/plugins. Есть ли способ изменить путь, куда WordPress загружает плагины?

Эта проблема возникла после того, как я переместил сайт в корневую папку.

3
Комментарии

Как вы переносили сайт? Если вы сделали это правильно, WordPress должен был автоматически обновить пути к файлам.

Chip Bennett Chip Bennett
4 дек. 2012 г. 19:14:55

Я использовал BackUp Buddy. Сейчас любые плагины, которые я загружаю, попадают в public_html/oldsite/wp-content/plugins вместо public_html/wp-content/plugins. Я даже попытался загрузить плагин вручную в public_html/wp-content/plugins. Однако страница плагинов его не видит, и я не могу его установить. Буду признателен за любую помощь.

user544079 user544079
4 дек. 2012 г. 19:20:01

Перейдите в Консоль -> Настройки -> Общие. Какие URL указаны в полях Адрес WordPress (URL) и Адрес сайта (URL)?

Chip Bennett Chip Bennett
4 дек. 2012 г. 19:29:23
Все ответы на вопрос 1
4
16

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

Установите 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' );

Но подождите!

Если необходимость определять эти пути возникла из-за переноса вашей установки из поддиректории в корень документа, ваша проблема, скорее всего, в том, что вы не выполнили этот перенос правильно. Пожалуйста, ознакомьтесь с этой статьей в Codex о размещении WordPress в отдельной директории.

4 дек. 2012 г. 19:19:14
Комментарии

Я добавил строки define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' ); define( 'WP_CONTENT_URL', 'http://example/blog/wp-content'); в свой wp-config.php, а затем удалил их. Но теперь мой сайт сломался. ПОМОГИТЕ, ПОЖАЛУЙСТА

user544079 user544079
4 дек. 2012 г. 19:44:24

Ни один из плагинов не отображается на сайте

user544079 user544079
4 дек. 2012 г. 19:44:41

Попробуйте добавить http:// в начало WP_CONTENT_URL: define( 'WP_CONTENT_URL', 'http://example/blog/wp-content';);

shea shea
4 дек. 2012 г. 21:22:42

теперь ссылка на документацию WP: https://wordpress.org/support/article/giving-wordpress-its-own-directory/

ingconti ingconti
24 окт. 2020 г. 08:59:34