<html lang="it-it" dir="ltr"><head></head><body># Implementazione dell'aggiornamento per temi WordPress con licenza software

Con l'estensione [Software Licensing](https://easydigitaldownloads.com/downloads/software-licensing/) per Easy Digital Downloads puoi impostare aggiornamenti automatici per i temi. Questo *non* significa che il tema del tuo cliente si aggiornerà da solo, ma piuttosto che il tuo cliente potrà aggiornare il proprio tema utilizzando gli strumenti di aggiornamento tradizionali di WordPress, *come se* il tema fosse ospitato su WordPress.org.

Ci sono due componenti chiave nell'esempio:

1. Il file `composer.json` che imposterà tutto ciò di cui hai bisogno per iniziare a lavorare con l'API di Software Licensing nel tuo plugin WordPress.
2. Il file `functions.php`, che include il codice per agganciarsi all'[EDD Software Licensing SDK](https://github.com/awesomemotive/edd-sl-sdk), una soluzione drop-in per sviluppatori di plugin e temi WordPress per integrare rapidamente Easy Digital Downloads Software Licensing nei loro prodotti senza configurazioni complesse o interfacce di amministrazione personalizzate.

Passaggio 1: Installa il pacchetto composer
------------------------------------

Aggiorna (o crea) il file `composer.json` per il tuo plugin nella directory principale del tuo plugin. Esegui `composer install` per aggiungere l'[SDK di Software Licensing](&lt;https://for WordPress plugin and theme developers to quickly integrate Easy Digital Downloads Software Licensing into their products without complex setup or custom admin interfaces.&gt;) al tuo plugin (nota che questo link include anche le istruzioni ed esempi più recenti).

Passaggio 2: Aggiorna il tuo tema per utilizzare l'SDK
----------------------------------------

[Questo snippet fornisce un punto di partenza per il codice richiesto nel tuo tema](https://library.wpcode.com/snippet/y26lxkg2/) per integrarsi con l'SDK:

```
/**&lt;br&gt;&lt;/br&gt; * Questa è solo una dimostrazione di come funziona la licenza del tema con&lt;br&gt;&lt;/br&gt; * Easy Digital Downloads.&lt;br&gt;&lt;/br&gt; *&lt;br&gt;&lt;/br&gt; * @package EDD Sample Theme&lt;br&gt;&lt;/br&gt; */&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;/**&lt;br&gt;&lt;/br&gt; * Carica le funzioni di aggiornamento del tema.&lt;br&gt;&lt;/br&gt; * Viene utilizzata l'azione in modo che i temi figli possano disabilitarla facilmente.&lt;br&gt;&lt;/br&gt; */&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;/**&lt;br&gt;&lt;/br&gt; * Inizializza il gestore della licenza del tema e l'aggiornamento.&lt;br&gt;&lt;/br&gt; *&lt;br&gt;&lt;/br&gt; * Questo registro gestisce l'attivazione e la disattivazione della chiave di licenza,&lt;br&gt;&lt;/br&gt; * oltre al controllo degli aggiornamenti del tema.&lt;br&gt;&lt;/br&gt; */&lt;br&gt;&lt;/br&gt;add_action(&lt;br&gt;&lt;/br&gt;	'edd_sl_sdk_registry',&lt;br&gt;&lt;/br&gt;	function ( $init ) {&lt;br&gt;&lt;/br&gt;		$init-&gt;register(&lt;br&gt;&lt;/br&gt;			array(&lt;br&gt;&lt;/br&gt;				'id'      =&gt; 'edd-sample-theme',&lt;br&gt;&lt;/br&gt;				'url'     =&gt; 'https://edd.local',&lt;br&gt;&lt;/br&gt;				'item_id' =&gt; 36894,&lt;br&gt;&lt;/br&gt;				'version' =&gt; '1.0.0',&lt;br&gt;&lt;/br&gt;				'file'    =&gt; __FILE__,&lt;br&gt;&lt;/br&gt;				'type'    =&gt; 'theme',&lt;br&gt;&lt;/br&gt;			)&lt;br&gt;&lt;/br&gt;		);&lt;br&gt;&lt;/br&gt;	}&lt;br&gt;&lt;/br&gt;);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;// Carica l'SDK dalla directory vendor. L'SDK gestisce automaticamente la configurazione dell'autoloader.&lt;br&gt;&lt;/br&gt;if ( file_exists( __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php' ) ) {&lt;br&gt;&lt;/br&gt;	require_once __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php';&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;
```

Modifica le informazioni per farle corrispondere al tuo negozio:

- `id` - Slug del plugin/tema.
- `url` - L'URL del negozio.
- `item_id` - L'ID dell'articolo (sul tuo negozio).
- `version` - Il numero di versione corrente.
- `file` - Il file principale del plugin. Non necessario per i temi.
- `type` - `plugin` o `theme`. Non necessario per i plugin.
- `weekly_check` - Opzionale: se effettuare una richiesta settimanale per confermare lo stato della licenza. Il valore predefinito è true.

Una volta attivato il tuo tema, i tuoi clienti potranno aggiungere la loro chiave di licenza e scegliere di consentire al tuo negozio di aggiungere le loro versioni PHP e WordPress ai dati di attivazione:

![](https://easydigitaldownloads.com/wp-content/uploads/2022/01/edd-sl-sdk-theme-updater-800x486.png)### Note importanti

- Se riscontri problemi con la verifica SSL durante la richiesta di aggiornamenti, puoi utilizzare il filtro `edd_sl_api_request_verify_ssl` per disabilitare il flag di verifica SSL.
- Se desideri impedire ai tuoi utenti di abilitare gli aggiornamenti automatici per il tuo tema o plugin, puoi aggiungere uno snippet al tuo codice distribuito per disabilitare gli aggiornamenti automatici:

```
add_filter( 'auto_update_plugin', 'edd_sample_disable_plugin_autoupdates', 10, 2 );
function edd_sample_disable_plugin_autoupdates( $update, $plugin ) {
	if ( 'my-plugin/my-plugin.php' === $plugin-&gt;plugin ) {
		return false;
	}

	return $update;
}

add_filter( 'auto_update_theme', 'edd_sample_disable_theme_autoupdates', 10, 2 );
function edd_sample_disable_theme_autoupdates( $update, $theme ) {
	if ( 'my-theme' === $theme-&gt;theme ) {
		return false;
	}

	return $update;
}
```</body></html>