Прячем папку wp-content

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

Достаточно открыть wp-config.php в корне сайта и добавить следующие строки кода перед require_once (ABSPATH . ‘wp-settings.php’); (обычно это последняя строка).

define('WP_CONTENT_FOLDERNAME''vash-content');
define('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME );
define('WP_CONTENT_URL''http://vash-domen.ru/'.WP_CONTENT_FOLDERNAME);
define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
define('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins');
vash-content — желаемое новое имя папки wp-content.

vash-domen.ru — адрес вашего текущего сайта.

Обратите внимание на то, что некоторые плагины привязаны к папке wp-content, тогда для них придется отредактировать код вручную, используя WP_CONTENT_DIR или WP_CONTENT_URL, ну или новое название директории.

Из популярных плагинов плагинов нужно будет отредактировать:

  • Askapache Password Protect
  • Contact Form 7
  • Custom Content Type Manager
  • Google Sitemap Generator
  • Login Lockdown
  • Top 10
  • Wp DB Backup
  • Mingle (об этом плагине подробно буду писать в следующих статьях).
  • Tdo Mini Forms (специализированный плагин, не очень популярный)

Возможно понадобится изменить путь к картинкам в меню Настройки -> Медиафайлы, и если уже есть опубликованный материал, заменить эти ссылки в базе SQL-запросом.

В самом Кодексе WordPress есть также совет по перемещению папки wp-content.

Для этого достаточно добавить в wp-config.php

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );

Также вы можете указать путь к плагинам

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );

Или если возникают проблемы с совместимостью плагинов
define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );
Дополнительно, чтобы скрыть данные о движке, можно также добавить в functions.php
remove_action ('wp_head''wp_generator');
Этот код удаляет строку
<meta name="generator" content="WordPress 3.1.2" />
из исходного кода страницы.
Опубликовано в WordPress

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*