Плагины не отображаются в разделе dashboard->plugins

20 апр. 2011 г., 16:05:03
Просмотры: 28.5K
Голосов: 7

Около 60% устанавливаемых мной плагинов не появляются в разделе плагинов.

Когда я устанавливаю их, система сообщает, что они установлены, но при нажатии на "активировать плагин" появляется сообщение об отсутствии валидного заголовка для плагина. При переходе в основной раздел плагинов в панели управления, плагин вообще не отображается, поэтому я не могу активировать его и оттуда.

Что здесь не так? Я не использую мультисайтовую версию WordPress, просто стандартную установку WordPress с установленным BuddyPress.

Спасибо

Том

0
Все ответы на вопрос 3
2

Согласно 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 — нет.

20 апр. 2011 г. 16:11:01
Комментарии

Я думаю, вы имели в виду my-plugin.php для папки my-plugin?

Tyler Collier Tyler Collier
21 мая 2015 г. 08:26:22

У моих плагинов установлен заголовок, но они всё равно не распознаются... В чём может быть проблема?

softwareplay softwareplay
10 мар. 2016 г. 12:50:06
1

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

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

20 апр. 2011 г. 16:10:07
Комментарии

Я не понимаю, почему это сработало. Я так и думал, но все файлы вроде бы совпадали и всё такое... но это сработало! :) Спасибо.

Thomas Clayson Thomas Clayson
20 апр. 2011 г. 16:21:43
0

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

/var/lib/wordpress/wp-content/plugins$ sudo ln -s /usr/share/wordpress/wp-content/plugins/treepress
3 авг. 2019 г. 08:18:03