In questo articolo vedremo gli step necessari per la pubblicazione dei nostri plugin nella repository ufficiale di WordPress.
Il nostro plugin dovrà avere tra i suoi file anche:
- una copia della licenza GPL
- un file readme.txt strutturato come quello di esempio
Per la pubblicazione è necessario visionare prima le linee guida ufficiali di WordPress in modo da evitare errori. I due requisiti fondamentali sono:
- un URL pubblico dove poter reperire il nostro plugin in formato ZIP
- un client SVN per poter accedere alla repository di WordPress per la pubblicazione effettiva.
Le linee guida sono le seguenti:
- Il plugin deve essere compatibile con la licenza GPL v.2
- Se non si specifica una licenza, verrà usata la GPL v.2.
- È necessario utilizzare la repository SVN indicata per la pubblicazione.
- Il codice non deve essere offuscato.
- Non si accettano plugin trialware.
- L'uso di servizi di terze parti è consentito.
- È vietato raccogliere i dati degli utenti senza il loro consenso.
- La condivisione del codice da remoto con servizi di terza parte non è consentito per motivi di sicurezza.
- Il plugin non deve far nulla di illegale o moralmente offensivo (es. spam).
- Il plugin non dovrà mostrare link promozionali senza dare all'utente la possibilità di disattivarli.
- Il plugin non dovrà mai modificare in modo permanente l'admin di WordPress, ad esempio con messaggi permanenti.
- Il plugin non dovrà mostrare link sponsorizzati nella sua descrizione.
- I tag associati al plugin non dovranno essere più di 12.
- I commit alla repository dovranno essere reali e motivati con una descrizione esauriente.
- Un aggiornamento alla trunk stabile comporterà un aggiornamento del numero di versione del plugin.
- Il plugin deve essere completo al momento dell'invio della richiesta.
- Il trademark di WordPress non può essere utilizzato così come altri trademark.
- WordPress ha il diritto di modificare in qualsiasi momento le linee guida e di rimuovere un plugin dalla sua repository.
Una volta inviata la richiesta di pubblicazione occorre attendere prima che il plugin venga visionato e accettato. Quindi ci verrà inviata un'email con le credenziali di accesso per la pubblicazione.