Plugin-urile nu apar în secțiunea dashboard->plugins

20 apr. 2011, 16:05:03
Vizualizări: 28.5K
Voturi: 7

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

0
Toate răspunsurile la întrebare 3
2

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.

20 apr. 2011 16:11:01
Comentarii

Cred că te-ai referit la my-plugin.php pentru folderul my-plugin?

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

plugin-urile mele au header-ul setat dar tot nu sunt recunoscute... Care ar putea fi problema în schimb?

softwareplay softwareplay
10 mar. 2016 12:50:06
1

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.

20 apr. 2011 16:10:07
Comentarii

Nu am nicio idee de ce a funcționat. Asta am crezut și eu, dar toate fișierele păreau să se potrivească și totul... dar a funcționat! :) Mulțumesc.

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

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
3 aug. 2019 08:18:03