Плагины не отображаются в разделе dashboard->plugins
Около 60% устанавливаемых мной плагинов не появляются в разделе плагинов.
Когда я устанавливаю их, система сообщает, что они установлены, но при нажатии на "активировать плагин" появляется сообщение об отсутствии валидного заголовка для плагина. При переходе в основной раздел плагинов в панели управления, плагин вообще не отображается, поэтому я не могу активировать его и оттуда.
Что здесь не так? Я не использую мультисайтовую версию WordPress, просто стандартную установку WordPress с установленным BuddyPress.
Спасибо
Том

Согласно WordPress Codex по разработке плагинов, в разделе Заголовки файлов:
В начале основного PHP-файла вашего плагина должен содержаться стандартный заголовок с информацией о плагине. Этот заголовок позволяет WordPress распознать ваш плагин, добавить его на экран управления плагинами, чтобы его можно было активировать, загрузить и выполнить его функции; без заголовка ваш плагин никогда не будет активирован и не будет работать. Вот формат заголовка:
<?php /* Plugin Name: Название плагина Plugin URI: http://URI_страницы_с_описанием_плагина_и_обновлениями Description: Краткое описание плагина. Version: Номер версии плагина, например: 1.0 Author: Имя автора плагина Author URI: http://URI_автора_плагина License: "Slug" название лицензии, например GPL2 */ ?>
Минимальная информация, необходимая WordPress для распознавания вашего плагина — это строка Plugin Name.
Если бы мне пришлось предположить, я бы сказал, что проблема в отсутствии заголовка Plugin Name
в начале основного файла плагина. Не зная, какие плагины вы используете, это самый полный ответ, который я могу дать сейчас.
РЕДАКТИРОВАНИЕ
Следует добавить, что файл должен быть проверен на наличие заголовков, он должен быть файлом с расширением .php
либо в директории плагинов, либо в поддиректории плагинов. Например, wp-content/plugins/plugin.php
и wp-content/plugins/my-plugin/plugin.php
будут корректными, а wp-content/plugins/my-plugin/lib/file.php
— нет.

Скачайте плагин в формате ZIP, распакуйте его и вручную загрузите папку, которая непосредственно содержит все файлы .php (т.е. не папку, у которой есть вложенные папки), в вашу папку с плагинами.
Иногда разработчики запаковывают файлы внутри дополнительной папки, что может вызвать проблемы с WordPress.

В моей установке Debian плагины находятся в /usr/share/wordpress/wp-content/plugins, и мне потребовалось создать символьную ссылку, чтобы плагин мог быть найден и активирован:
/var/lib/wordpress/wp-content/plugins$ sudo ln -s /usr/share/wordpress/wp-content/plugins/treepress
