Plugin-urile nu apar în secțiunea dashboard->plugins
Aproximativ 60% dintre plugin-urile pe care le instalez nu apar în secțiunea mea de plugin-uri.
Când le instalez, primesc mesajul că sunt instalate, iar când dau click pe "activate plugin" apare mesajul că nu există un header valid pentru plugin. Navigând în secțiunea principală de plugin-uri din dashboard, plugin-ul nu apare deloc, așa că nu-l pot activa nici de pe pagina principală de plugin-uri.
Care este problema aici? Nu folosesc WordPress multi-site, ci doar o instalare standard de WordPress cu BuddyPress deasupra.
Mulțumesc
Tom

Conform WordPress Codex privind dezvoltarea de plugin-uri, în secțiunea File Headers:
Partea superioară a fișierului PHP principal al Plugin-ului tău trebuie să conțină un antet standard de informații despre Plugin. Acest antet permite WordPress să recunoască existența Plugin-ului tău, să îl adauge în ecranul de gestionare a Plugin-urilor pentru a fi activat, să îl încarce și să execute funcțiile sale; fără acest antet, Plugin-ul tău nu va fi niciodată activat și nu va rula niciodată. Iată formatul antetului:
<?php /* Plugin Name: Numele Plugin-ului Plugin URI: http://URL-ul_Paginii_Care_Descrie_Plugin-ul_si_Actualizarile Description: O scurtă descriere a Plugin-ului. Version: Numărul versiunii Plugin-ului, de ex.: 1.0 Author: Numele Autorului Plugin-ului Author URI: http://URL-ul_Autorului_Plugin-ului License: Un "Slug" de licență, de ex. GPL2 */ ?>
Informația minimă de care WordPress are nevoie pentru a recunoaște Plugin-ul tău este linia Plugin Name.
Dacă ar fi să ghicesc, aș spune că problema este că antetul Plugin Name
lipsește din partea superioară a fișierului principal al plugin-ului. Fără a ști ce plugin-uri folosești, acesta este cel mai complet răspuns pe care îl pot oferi acum.
EDITARE
Ar trebui să adaug că, pentru ca un fișier să fie verificat pentru antete, acesta trebuie să fie un fișier .php
fie în directorul plugin-urilor, fie într-un subdirector al acestuia. De exemplu, wp-content/plugins/plugin.php
și wp-content/plugins/my-plugin/plugin.php
ar fi valide, dar wp-content/plugins/my-plugin/lib/file.php
nu ar fi.

Descarcă plugin-ul ca fișier zip, extrage și încarcă manual folderul care conține direct toate fișierele .php (adică nu un folder care are un alt folder ca fișier copil) în directorul tău de plugin-uri.
Uneori dezvoltatorii pot arhiva fișierele într-un folder suplimentar, lucru care poate crea confuzie în WordPress.

Pe instalarea mea Debian, plugin-urile se află în /usr/share/wordpress/wp-content/plugins și a fost necesară crearea unei legături simbolice (symlink) înainte ca plugin-ul să poată fi detectat/activat:
/var/lib/wordpress/wp-content/plugins$ sudo ln -s /usr/share/wordpress/wp-content/plugins/treepress
