Для чего нужен файл index.php в директории wp-content?
<?php
// Тишина - это золото.
Файл находится в ../wp-content/index.php
Зачем нужен этот файл. В чем его назначение?
Предполагаю, что он нужен для предотвращения неправомерного доступа.
Но почему?

Попробуйте перейти по структуре папок вашего сайта через браузер:
http://example.com/wp-content/
Вы увидите пустую страницу. На самом деле это файл index.php
, и его содержимое очень простое — закомментированная строка на PHP:
<?php
// Silence is golden.
Удалите этот файл и снова перейдите по URL. Вы увидите полную структуру файлов. Таким образом, структура ваших файлов становится полностью открытой.
Именно поэтому этот файл там находится — чтобы скрыть внутреннюю структуру файлов, какой бы она ни была.
О, и не забудьте снова создать этот файл. :)

Этот файл присутствует только на случай, если сервер (Apache, Nginx, Lighttpd и т.д.) неправильно настроен и разрешает подобный доступ к файловой системе для гостей. Чтобы правильно настроить Apache, например, просто добавьте следующее в ваш файл .htaccess
:
Options –Indexes
Это приведёт к ошибке Forbidden|403
для всех, кто попытается получить доступ к структуре ваших каталогов (предотвращает листинг директорий). Также доступно более подробное объяснение.
Директива
Options
позволяет включить или отключить генерацию индекса. По умолчанию она установлена вALL
(что означает, что Indexes также включены), но обычно это переопределяется в каждом дистрибутиве, либо глобально, либо в определении виртуального хоста по умолчанию.
