Los plugins no se muestran en la sección dashboard->plugins
Aproximadamente el 60% de los plugins que instalo no aparecen en mi sección de plugins.
Cuando los instalo dice que están instalados, y cuando hago clic en "activar plugin" dice que no hay un encabezado válido para el plugin. Al navegar a la sección principal de plugins en el panel, el plugin no aparece en absoluto, así que tampoco puedo activarlo desde la página principal de plugins.
¿Qué está mal aquí? No estoy usando WordPress multisitio, solo una instalación estándar de WordPress con BuddyPress instalado.
Gracias
Tom

Según el Codex de WordPress sobre desarrollo de plugins, en Cabeceras de Archivo:
La parte superior del archivo PHP principal de tu Plugin debe contener una cabecera estándar de información del Plugin. Esta cabecera permite que WordPress reconozca que tu Plugin existe, lo añade a la pantalla de gestión de Plugins para que pueda ser activado, lo carga y ejecuta sus funciones; sin la cabecera, tu Plugin nunca se activará y nunca se ejecutará. Aquí está el formato de la cabecera:
<?php /* Plugin Name: Nombre Del Plugin Plugin URI: http://URI_De_La_Pagina_Que_Describe_El_Plugin_Y_Actualizaciones Description: Una breve descripción del Plugin. Version: El Número de Versión del Plugin, ej.: 1.0 Author: Nombre Del Autor Del Plugin Author URI: http://URI_Del_Autor_Del_Plugin License: Un "Slug" de nombre de licencia ej. GPL2 */ ?>
La información mínima que WordPress necesita para reconocer tu Plugin es la línea Plugin Name.
Si tuviera que adivinar, diría que el problema es que falta la cabecera Plugin Name
en la parte superior del archivo principal del plugin. Sin saber qué plugins estás usando, esta es la respuesta más completa que puedo dar en este momento.
EDITADO
Debo añadir que para que un archivo sea verificado en busca de cabeceras, debe ser un archivo .php
ya sea en el directorio de plugins o en un subdirectorio del directorio de plugins. Por ejemplo, wp-content/plugins/plugin.php
y wp-content/plugins/mi-plugin/plugin.php
serían válidos, pero wp-content/plugins/mi-plugin/lib/archivo.php
no lo sería.

Descarga el plugin como un archivo zip, extrae y sube manualmente la carpeta que contiene directamente todos los archivos .php (es decir, no una carpeta que tenga otra carpeta dentro) a tu directorio de plugins.
A veces los desarrolladores pueden comprimir los archivos dentro de una carpeta adicional, lo que confunde a WordPress.

En mi instalación de Debian, los plugins están en /usr/share/wordpress/wp-content/plugins y necesité un enlace simbólico antes de que el plugin pudiera ser encontrado/activado:
/var/lib/wordpress/wp-content/plugins$ sudo ln -s /usr/share/wordpress/wp-content/plugins/treepress
