<html lang="it-it" dir="ltr"><head></head><body># Introduzione per sviluppatori a Easy Digital Downloads

 Easy Digital Downloads è stato creato pensando agli sviluppatori, il che significa che tutto il codice è ben strutturato, organizzato, facile da leggere e documentato. Il codice sorgente di EDD è anche altamente estensibile, il che rende estremamente facile per gli sviluppatori integrare i propri pezzi di funzionalità o modificare parti esistenti.

 Se stai cercando di sviluppare su EDD, sia contribuendo al plugin principale sia creando estensioni, ci sono alcune cose con cui dovresti familiarizzare prima di iniziare.

 **Github - Tracciamento bug e miglioramenti**

 L'intero sorgente di Easy Digital Downloads è disponibile su [Github](https://github.com/awesomemotive/easy-digital-downloads), ed è anche qui che avviene tutto il tracciamento principale dei bug / miglioramenti. Se hai domande specifiche per sviluppatori, è meglio creare un [Issue](https://github.com/awesomemotive/easy-digital-downloads/issues?state=open) invece di lasciare un commento qui su questo sito. Se hai un miglioramento che vorresti proporre, Github è anche il posto giusto per pubblicarlo.

 **Organizzazione**

 Il codice sorgente di EDD è organizzato in file separati e con nomi significativi. Ad esempio, tutte le funzioni relative ai codici sconto sono inserite in un file chiamato " *discount-functions.php*". Se devi lavorare allo sviluppo di EDD, ci si aspetta che tu segua l'organizzazione e la convenzione di denominazione già in vigore. Se crei una nuova funzione che ha a che fare con la compatibilità con plugin di terze parti, la inserirai nel file "*plugin-compatibility.php*".

 **Nomi di funzioni e classi**

 L'organizzazione è una delle cose più importanti, ma una chiave ugualmente importante da ricordare è la denominazione. Tutte le funzioni, senza eccezioni, sono precedute dal prefisso *edd\_*. Questo ci aiuta a garantire di non creare funzioni con nomi in conflitto con altri plugin o temi. Ad esempio, non creare una funzione con questo nome:

```
function get_download_details() {
	// fai qualcosa qui
}
```

 Fai questo invece:

```
function edd_get_download_details() {
	// fai qualcosa qui
}
```

Dovresti anche fare attenzione a garantire di aver nominato la tua funzione in modo appropriato e che una funzione che faccia ciò di cui hai bisogno non esista già.

 Le classi dovrebbero seguire le stesse regole.

 **Segui gli standard di WordPress**

 Lavoriamo sodo per assicurarci che EDD segua i migliori standard di codifica, e ci aspettiamo che tu faccia lo stesso. Se hai bisogno di assistenza per apprendere alcuni degli standard che ci aspettiamo da te, consulta il [WordPress Coding Standards](https://codex.wordpress.org/WordPress_Coding_Standards) codex ufficiale.

 **Invio del tuo codice**

 Se hai scritto un add-on, [contattaci](https://easydigitaldownloads.com/contact-developer/) per discutere come inserirlo e possibilmente venderlo sul sito. Se stai contribuendo al codice sorgente principale, invia una [Pull Request](https://help.github.com/articles/using-pull-requests/) sulla [pagina Github del plugin](https://github.com/awesomemotive/easy-digital-downloads/).

 **Blog di sviluppo**

 Il [blog di sviluppo di Easy Digital Downloads](https://easydigitaldownloads.com/development/) è il posto migliore per rimanere informati su importanti modifiche, annunci e guide per sviluppatori relative a EDD. Se sviluppi estensioni o fai qualsiasi tipo di sviluppo relativo a EDD, ti consigliamo vivamente di iscriverti al blog di sviluppo.</body></html>