Удалить или переименовать каталог wp-content в WordPress

WordPress позволяет пользователям размещать, перемещать или переименовывать wp-content в любую папку по вашему выбору! Настройте каталог контента и каталог плагинов для WordPress и отредактируйте файл wp-config.php.

В WordPress, wp-Это каталог пользовательского контента по умолчанию. Все плагины и темы также загружаются в каталоги wp-content/plugins и wp-content/theme соответственно. Возможно, вы не знали, но WordPress позволяет пользователям перемещать, переносить или переименовывать wp-content в любой каталог по своему усмотрению! Чтобы настроить каталоги контента и плагинов для WordPress, отредактируйте файл wp-config.php. Вставьте в него следующий код. Следующие четыре константы переопределяют пути к контенту и плагинам для WordPress.

/** Установите путь к каталогу wp-content**/
define('WP_CONTENT_DIR', '/path/to/custom/wp-content');
define('WP_CONTENT_URL', 'url/to/custom/wp-content');

/** Установить путь к каталогу плагинов**/
define( 'WP_PLUGIN_DIR', '/path/to/custom/plugins' );
define( 'WP_PLUGIN_URL', 'url/to/custom/plugins' );

Например:

define( 'WP_CONTENT_DIR', '/home/uzbox/public_html/user_content' );
define( 'WP_CONTENT_URL', 'https://uzbox.com/user_content' );

define( 'WP_PLUGIN_DIR', '/home/uzbox/public_html/plugins' );
define( 'WP_PLUGIN_URL', 'https://uzbox.com/plugins' );

Примечание: Константы WP_CONTENT_DIR и WP_PLUGIN_DIR используются для указания системного пути к контенту и плагинам. Это означает, что вы больше не сможете использовать стандартные имена каталогов, например, wp-content. Этот каталог не может быть указан произвольно; он должен быть доступен веб-серверу, поэтому идеальным расположением должен быть корневой каталог сайта или его подкаталог.

Используйте глобальные переменные PHP $_SERVER['DOCUMENT_ROOT'] и $_SERVER['SERVER_NAME'] для построения пути относительно корневого каталога.

Например:

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/user_content' );
define( 'WP_CONTENT_URL', $_SERVER['SERVER_NAME'] . '/user_content' );

Константы WP_CONTENT_URL и WP_PLUGIN_URL указывают базовый URL для пользовательского каталога (без «/»), чтобы каталоги контента и плагинов были доступны в обычном режиме.

Каталог wp-content можно полностью удалить. Просто укажите каталог content в качестве корневого каталога вашего сайта. Например:

define( 'WP_CONTENT_DIR', '/home/uzbox/' );
определить( 'WP_CONTENT_URL', 'https://uzbox.com/' );

define( 'WP_PLUGIN_DIR', '/home/uzbox/plugins' );
define( 'WP_PLUGIN_URL', 'https://uzbox.com/plugins' );

В этом случае все темы, плагины и каталоги загрузок будут размещены непосредственно под корневым доменом. https://uzbox.com/themes, https://uzbox.com/plugins, https://uzbox.com/uploads

Используя параметры WP_PLUGIN_DIR и WP_PLUGIN_URL, пользователи могут изменить имя каталога плагинов. Например, используйте «CHAJIAN» или «pi». Поскольку каталог плагинов можно настроить так, чтобы он находился вне каталога контента, вы можете разместить его вне каталога контента или внутри него. Однако после изменения каталога wp-content указывать каталог плагинов внутри него больше не имеет смысла. Если вы хотите сохранить структуру каталогов WordPress, каталог плагинов также следует разместить в каталоге контента.

После изменения каталога контента пользователям может потребоваться изменить каталог загрузки WordPress, чтобы избежать проблем с путями. Подробнее об этом см. в статье «Как изменить каталог загрузки в WordPress». Если вы изменили путь и название каталога wp-content на сайте, крайне важно перенести текущие темы, плагины и каталоги загрузки (если названия последних двух не изменились) в соответствующие каталоги для обеспечения корректной работы программы WordPress. Кроме того, все адреса, указывающие на изображения, видео, медиафайлы и другие файлы, следует исправить, указав правильный путь. Эти изменения не ограничиваются статьями и страницами, и мы можем сохранить их с помощью настроек темы или плагина.

WordPress не предоставляет возможности напрямую переименовывать или изменять расположение файлов темы. Однако WordPress предоставляет функцию register_theme_directory() для регистрации каталога для файлов темы, по сути, дополнительной папки темы. Чтобы зарегистрировать дополнительный каталог темы, создайте плагин «Extended Theme Directory». Затем загрузите его в папку плагинов и активируйте.

Код выглядит следующим образом:


/*
Название плагина: Расширенный каталог тем
URI плагина: https://uzbox.com/
Описание: Перерегистрация каталога для размещения темы.
Версия: 1
Автор: lyblog
URI автора: https://uzbox.com/
*/
register_theme_directory('/путь/к/каталогу/тем');

Не забудьте заменить указанный выше каталог на системный каталог, указывающий на вашу тему, или на папку, содержащую WP_CONTENT_DIR или WP_PLUGIN_DIR. Если вы хотите добавить каталог темы в каталог контента, используйте постоянные ссылки для создания относительных каталогов.

register_theme_directory(WP_CONTENT_DIR . '/themes');

Наконец, и это самое важное, при настройке папки wp-content некоторые темы или плагины могут её некорректно распознавать. Поэтому старайтесь не настраивать этот каталог, чтобы избежать сбоев сайта. Эти проблемы могут быть вызваны тем, что разработчик не использует встроенные функции WordPress для доступа к каталогу. В этом случае попробуйте использовать модуль перезаписи URL Apache (или аналогичные методы для других типов серверов) для перенаправления каталога. Это должно перенаправить все ссылки на каталог wp-content в новое местоположение. Например, вы можете добавить следующий код в файл .htaccess и перезапустить сервер:

RewriteRule (.*)(wp-content)(.*) $1content$3 [NC,R,L]
или
RewriteEngine включен
RewriteBase /
RewriteCond %{REQUEST_URI} ^/wp-content(/*)
RewriteRule ^wp-content/(.*)$ /content/$1 [L, NC]
В приведённом выше коде все запросы к "/wp-content" перенаправляются в каталог "/content". Приведённые выше условия и правила перезаписи URL являются лишь примерами и могут не применяться в вашей серверной среде. Вам следует настроить их в соответствии с особенностями вашего сервера. Если ваша тема или плагины используют пути для вызова PHP-файлов, переписывание URL не будет работать.

счет

Ответить

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены *