Переименовать wp-content в WordPress

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

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

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

В данном примере мы рассмотрим последовательность действий, которые необходимы чтобы переименовать каталог wp-content на includes. Для этого потребуется найти в файле wp-config.php следующую строку:

require_once(ABSPATH . 'wp-settings.php');

Затем, после этой строки необходимо добавить этот код:

define ( 'WP_CONTENT_FOLDERNAME', 'includes' );
define ( 'WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME );
define ( 'WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/' );
define ( 'WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME );

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

Если переименовать wp-content, плагин просто перестанет работать, а это значит, что вам придется самостоятельно лезть в код чтобы исправить эти недоработки.