Меняем стандартные пути к папкам в WordPress

Как переименовать папку WP-Content

Если вы уже работали с WordPress, то наверняка видели, что все полезное содержимое в виде изображений, таблиц стилей, тем и плагинов в WordPress по-умолчанию хранится в папке wp-content. Но, вероятно, вы не догадывались, что название этой папки можно изменить на что-либо другое, и движок все равно будет работать!

cover[1]

Одним из преимуществ переименования «wp-content/» является то, что ваш сайт будет выглядеть менее WordPress-ным, в то время как это свойство может также добавить некоего рода безопасности что-ли..

Сейчас мы покажем как это всё можно проделать.

Создаем новую папку

В нашем примере мы переименуем папку wp-content в assets. Обратите внимание, что после переименования этой папки все активированные плагины или темы будут деактивированы и не будут отображаться на назначенных им страницах, так как WordPress не сможет найти их в дефолтном расположении — папке wp-content.

break[1]

Модификация конфига

Теперь нужно проделать несколько изменений в файле wp-config.php, но, всё же лучше сделать резервную копию этого файла перед внесением в него правок. И тогда, в случае чего-то непредвиденного, мы всегда сможем вернуть его из бекапа.

Для начала добавим следующую строку перед require_once(ABSPATH . ‘wp-settings.php’); (обычно расположена в самом низу) для того, чтобы сообщить WordPress, что путь wp-content был изменен на assets.

define ('WP_CONTENT_FOLDERNAME', 'assets');

Затем добавим следующую строку сразу под предыдущей, чтобы указать WordPress на новый путь к папке.

define ('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME) ;

После добавления строки выше WordPress снова обнаружит и отобразит список установленных тем и плагинов.

listed-plugins[1]

Но, как вы можете увидеть ниже, ссылка на скриншот темы сломалась.

broken-screenshot[1]

Для того, чтобы это исправить, добавьте эту строку для указания новой ссылки на папку.

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');  
define('WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME); 

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

media-upload[1]

Следует отметить!

Существуют некоторые плагины и темы, которые не особо следуют стандартам разработки. Они указывают “wp-content” в качестве пути и ссылки «жестко», зашивая путь в файл, нежедли определяя их налету. В таки случаях плагины и темы могут работать не полностью, либо вообще не работать.
Более того, это также ломает ссылки к изображениями, которые уже прикреплены к записям и были залиты в папку wp-content.

Поэтому вышеописанная модификация должна применяться с осторожностью, и, в идеале, конечно лучше проделывать такое, если вы только собираетесь установить WordPress, либо только-только установили. В противном случае, сайт может полностью «поломаться», и придется исправлять огромное количество деталей.

Как изменить стандартный путь к медиафайлам в WordPress

Новый загрузчик медиа файлов, появившийся в версии 3.5 — наверное одно из самых значительных изменений в той версии. Другим важным изменением, но менее обсуждаемым, было исчезновение настройки в админ.панели для изменения директории для загрузок из меню Параметры. Причиной данного удаления из интерфейса было то, что она не так часто использовалась, нежели другие опции. Также ее изменение могло привести к плачевным последствиям для сайта, если пользователь сделал это случайно. Удаление настройки упростило интерфейс, и оставили только возможность организации папок по месяцам/годам. Ниже мы расскажем, как изменить стандартный путь к медиа файлам в WordPress 3.5+.

Примечание: Производите нижеуказанные действия, если вы НЕ новичок в WordPress. Или же если вы понимаете, что делаете.

Для изменения стандартного пути к медиа файлам вам необходимо отредактировать файл wp-config.php, расположенный в корневой директории установленного у вас WordPress. Если вы хотите, чтобы папка для загрузок у вас выглядела так wp-content/files, то необходимо поместить следующий код в wp-config.php:

define( 'UPLOADS', 'wp-content/'.'files' );

Если же вы хотите, чтобы ваша папка для загрузок находилась вне директории wp-content, например http://www.example.com/files/ , то вам нужно установить путь для загрузок в wp-config.php вот так:

define( 'UPLOADS', ''.'files' ); 

Помните, что вы в любой момент можете выбрать сортировку загруженных файлов по месяцам/годам в Параметры » Медиафайлы.

media-settings[1]

Источник:

Function Reference /wp_upload_dir – WordPress strongx

WordPress Trac #21720

Надеемся, что статья окажется для вас полезной. Если у вас остались вопросы, не стесняйтесь задавать их в комментариях.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Даниил

    Спасибо!!!
    Я один раз изменил название папки wp-content и у меня полетел весь сайт.Было необходимо вернуть прежнее стандартное название по умолчанию.И благодаря ВАШЕЙ СТАТЬЕ я смог спокойно вздохнуть!!! Спасибо вам огромное!!!

    • ADv

      Всегда пожалуйста 🙂

  • Александр

    Спасибо отличная статья! Скажите а возможно переименовать папку с темой, что для этого нужно сделать?

    • ADv

      С этим пока не разбирался. Но, вероятно, вам сможет помочь плагин HideMyWP

Scroll To Top