I plugin non vengono visualizzati nella sezione dashboard->plugins

20 apr 2011, 16:05:03
Visualizzazioni: 28.5K
Voti: 7

Circa il 60% dei plugin che installo non appare nella mia sezione plugin.

Quando li installo mi dice che sono installati, e quando clicco su "attiva plugin" mi dice che non c'è un'intestazione valida per il plugin. Navigando nella sezione principale dei plugin nel dashboard, il plugin non appare affatto, quindi non posso attivarlo nemmeno dalla pagina principale dei plugin.

Cosa c'è che non va qui. Non sto utilizzando WordPress multi-site, solo un'installazione standard di WordPress con BuddyPress installato.

Grazie

Tom

0
Tutte le risposte alla domanda 3
2

Secondo il Codex di WordPress sullo sviluppo di plugin, nella sezione Intestazioni dei File:

La parte superiore del file PHP principale del tuo Plugin deve contenere un'intestazione standard con le informazioni del Plugin. Questa intestazione permette a WordPress di riconoscere che il tuo Plugin esiste, aggiungerlo alla schermata di gestione dei Plugin in modo che possa essere attivato, caricarlo ed eseguire le sue funzioni; senza l'intestazione, il tuo Plugin non verrà mai attivato e non verrà mai eseguito. Ecco il formato dell'intestazione:

<?php
/*
Plugin Name: Nome Del Plugin
Plugin URI: http://URI_Della_Pagina_Che_Descrive_Il_Plugin_e_Gli_Aggiornamenti
Description: Una breve descrizione del Plugin.
Version: Il numero di versione del Plugin, es: 1.0
Author: Nome Dell'Autore Del Plugin
Author URI: http://URI_Dell'Autore_Del_Plugin
License: Uno "Slug" che identifica la licenza, es. GPL2
*/
?>

L'informazione minima necessaria a WordPress per riconoscere il tuo Plugin è la riga Plugin Name.

Se dovessi ipotizzare, direi che il problema è che manca l'intestazione Plugin Name nella parte superiore del file principale del plugin. Non sapendo quali plugin stai utilizzando, questa è la risposta più completa che posso dare al momento.

MODIFICA

Dovrei aggiungere che affinché un file venga controllato per le intestazioni, deve essere un file .php nella directory dei plugin o in una sottodirectory della directory dei plugin. Quindi, ad esempio, wp-content/plugins/plugin.php e wp-content/plugins/my-plugin/plugin.php sarebbero validi, ma wp-content/plugins/my-plugin/lib/file.php non lo sarebbe.

20 apr 2011 16:11:01
Commenti

Penso che tu intendessi my-plugin.php per la cartella my-plugin?

Tyler Collier Tyler Collier
21 mag 2015 08:26:22

i miei plugin hanno l'header impostato ma non vengono comunque riconosciuti... Quale potrebbe essere il problema invece?

softwareplay softwareplay
10 mar 2016 12:50:06
1

Scarica il plugin come file zip, estrailo e carica manualmente la cartella che contiene direttamente tutti i file .php (cioè non una cartella che ha un'altra cartella come figlio) nella tua cartella dei plugin.

A volte gli sviluppatori possono comprimere i file all'interno di una cartella extra, il che confonde WordPress.

20 apr 2011 16:10:07
Commenti

Non ho idea del perché abbia funzionato. Era quello che pensavo, ma tutti i file sembravano corrispondere e tutto il resto... però ha funzionato! :) Grazie.

Thomas Clayson Thomas Clayson
20 apr 2011 16:21:43
0

Nella mia installazione Debian, i plugin si trovano in /usr/share/wordpress/wp-content/plugins e ho avuto bisogno di creare un collegamento simbolico prima che il plugin potesse essere trovato/attivato:

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