Темы, плагины и загрузки WordPress - в других папках

Поделюсь ещё одним злобным полухаком, недокументированным официально.

По умолчанию Wordpress хранит темы и плагины в папке wp-content. По этой папке классно палятся все сайты, написанные на WP, ну да взрослые люди на это внимания не обращают. Но и им порой надо, чтобы эти темы и плагины хранились где-то в другом месте.

Официальный документ гласит так:

впишите в wp-config.php следующие пути
define ('WP_CONTENT_DIR','/full/path/to/your/content/dir');
define ('WP_CONTENT_URL','http://example.com/full/path/to/your/content/dir');

и все ваши плагины, темы и проч будут теперь искаться в указанном dir.

Только это не работает.

Я не знаю, что за тупаки писали этот документ, или кто внес исправления, после которых оно перестало работать
да только редактирование wp-config.php не работает, как пишут на форумах, с версии 2.7.1

Но я нашел, как это сделать в версии 3.1 - надо просто открыть файл wp-includes/default-constants.php,
найти там означенные константы и вписать туда нужные значения. И вуаля!

Конкретно вуаля! означает, что теперь все картинки в дизайне сайта могут лежать по адресу
site.ru/design/themes

а плагины лежать в папках
site.ru/design/plugins

строки в default-constants.php будут выглядеть для этого случая так:

define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/design' );
define('WP_CONTENT_URL', 'http://site.ru/design');

естественно, вместо design можно подставить какую угодно директорию
в wp-includes/default-constants.php вообще много интересного

PS: я написал про кастомную директорию для загрузок - так вот, это пока тоже не работает, как описано в документах. То есть можно просто грузить картинку в кастомную папку внутри папки, где работает WP. А если хочется грузить в папку за пределами родной папки WP - тут пока я хак не нашел.


Leave a Reply




#hello#