Как скрыть использование WP (скрываем wp-content)

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

Так же, стоит отметить что в данной папке располагаются файлы переводов, плагины и т.д. Поэтому, даже если вы переименует папу uploads, то корневая папка, все равно, "вас выдаст". Ну что-же, вернемся к вопросу "как скрыть использование WordPress?".

Для начала откроем файл wp-config.php и в конец, перед:
require_once(ABSPATH . 'wp-settings.php'); добавим следующее:
/*Скрываем WP*/
define ( 'WP_CONTENT_FOLDERNAME', 'THIS_IS_MY_FOLDER_NAME' );
define ( 'WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME );
define ( 'WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/' );
define ( 'WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME );
Вместо "THIS_IS_MY_FOLDER_NAME" нужно прописать новое название папки wp-content, ну и конечно же не забыть ее переименовать.

В данном способе есть один изъян. Я бы даже сказал, что это не проблема данного решения, а проблема в не очень хороших разработчиках. Все дело в том, что разработчики шаблонов или плагинов порой в пути к тому или иному файлу прописывают путь статично (пр.: /wp-content/plugin/some-plugin-name/) и как следствие, переименование папки wp-content приведет к сбою работы плагина или шаблона. Такое, конечно, случается редко, но все же иногда бывает. Решения в этом случае может быть два: или отказаться от использования данного способа или же подправить плагин, указав в нем новое имя нашей wp-content.

Ну и напоследок, еще один способ как скрыть наш WordPress - это запретить вывод генерируемые meta в области head нашей страницы (например информация о версии WordPress, ссылки на xmlrpc и т.д.). Чтоб скрыть эту информацию, просто добавьте данный код в файл functions.php вашего шаблона:

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
Расписывать что делает каждая строка не стану. В сети и без того есть множество описаний каждой строчки данного примера.
Блог WordPress плагины и хаки Как скрыть использование WP (скрываем wp-content)