Accedi
Inizia

Documentazione di Easy Digital Downloads

Documentazione, Materiali di Riferimento e Tutorial per Easy Digital Downloads 

Licensing Software – Le notifiche di aggiornamento non vengono visualizzate

Quando si utilizza Software Licensing, ci sono diverse cose che possono causare la mancata visualizzazione degli aggiornamenti dei plugin.

1. Mancanza di sincronizzazione dei numeri di versione.

Ci sono tre punti in cui devi incrementare il tuo software quando rilasci una nuova versione.

A. La casella meta di Licenza nella pagina del tuo download

B. Nel tuo file Updater. I temi hanno un file chiamato theme-updater.php e i plugin hanno del codice direttamente nel file principale del plugin.

I temi hanno qualcosa di simile:

	$config = array(
		'remote_api_url' => 'https://easydigitaldownloads.com', // Site where EDD is hosted
		'item_name' => 'Theme Name', // Name of theme
		'item_id' => 123, // ID of download
		'theme_slug' => 'theme-slug', // Theme slug
		'version' => '1.4', // The current version of this theme
		'author' => 'Easy Digital Downloads', // The author of this theme
		'download_id' => '', // Optional, used for generating a license renewal link
		'renew_url' => '' // Optional, allows for a custom license renewal link
	),

Nota la 'versione' qui. Deve corrispondere a quella che hai nella casella meta sopra.

I plugin hanno qualcosa di simile:

$edd_updater = new EDD_SL_Plugin_Updater( EDD_SAMPLE_STORE_URL, __FILE__, array(
'version' => '1.4', // current version number
'license' => $license_key, // license key (used get_option above to retrieve from DB)
'item_id' => EDD_SAMPLE_ITEM_ID, // download ID on your site
'author' => 'EDD Team' // author of this plugin
)
);

Nota anche il numero di versione in quel codice.

C. L'intestazione del plugin.

Proprio come ogni altro plugin, c'è un numero di versione nell'intestazione. Esempio:

 <!--?php
/**
* Plugin Name: Easy Digital Downloads
* Plugin URI: https://easydigitaldownloads.com
* Description: Serve Digital Downloads Through WordPress
* Author: EDD Teak
* Author URI: https://easydigitaldownloads.com
* Version: 1.4

Importante: Tutti e tre questi numeri di versione devono corrispondere.

2. Mancata corrispondenza del nome del download e nessun item_id specificato

Affinché l'updater delle licenze possa ricevere aggiornamenti dal download corretto sul tuo sito, le chiavi item_name e item_id sono incluse nell'array dimostrato sopra. Non è necessario includerle entrambe. Se entrambe sono presenti, verrà utilizzato il valore di item_id e item_name verrà ignorato.

Se viene utilizzato solo item_id (consigliato), il valore deve corrispondere esattamente all'ID effettivo del download sul tuo sito web.

3. Utilizzo di un plugin di sicurezza o regole htaccess che bloccano le richieste ?edd_action=get_version/activate_license

Alcuni plugin e regole .htaccess bloccano le variabili get come quella sopra perché sono comunemente utilizzate dagli aggressori. Cerca queste impostazioni e assicurati che siano disattivate.

4. Perché non funziona sulla mia configurazione multisite?

Il plugin deve essere attivato tramite la rete multisite o tramite uno dei singoli siti. L'updater personalizzato funziona solo quando il plugin è attivato; altrimenti, il codice non può essere eseguito.

L'Amministratore di Rete vedrà gli aggiornamenti tramite la Bacheca Amministratore di Rete solo se il plugin è attivato a livello di Rete OPPURE se il plugin è attivato sul sito principale. Nota, il sito principale è il sito WordPress nella rete etichettato come Principale:

Nota: L'Amministratore di Rete non vedrà un avviso di aggiornamento dalla Bacheca Amministratore di Rete se il plugin è attivo su uno degli altri siti della rete. Ma l'amministratore di rete può vedere e aggiornare il plugin tramite l'elenco dei plugin del sito, dove il plugin è attivo.

Solo gli Amministratori di Rete vedranno l'avviso di aggiornamento, poiché è l'unico livello utente che può aggiornare i plugin su multisite.

Ciò significa che per far apparire gli aggiornamenti nella Bacheca Amministratore di Rete, senza attivare il plugin a livello di Rete, deve accadere quanto segue:

  1. Attiva il plugin sul sito principale
  2. Attiva la chiave di licenza sul sito principale
  3. Visita la pagina Plugin sul sito (o Amministratore di Rete → Home → Aggiornamenti). Nota, sebbene un amministratore del sito che visita la schermata Plugin attivi il controllo per un aggiornamento, l'avviso apparirà solo agli Amministratori di Rete.
  4. Questo memorizza nella cache gli aggiornamenti dei plugin disponibili in un transient a livello di rete.
  5. Come amministratore di rete, puoi visitare Rete → Plugin e vedere l'aggiornamento.

Perché alcuni plugin mostrano una notifica di aggiornamento quando non sono attivati in nessuno dei siti della multisite?
I plugin su wp.org mostreranno che un aggiornamento è disponibile senza essere attivati.

5. Parametro __FILE__ errato fornito alla classe updater

Se stai estendendo la classe updater da un file diverso dal file principale del plugin, aggiungi define('YOUR_PREFIX_PLUGIN_FILE', __FILE__ ); al file principale del plugin, e poi invece di chiamare __FILE__ come secondo parametro della nuova classe EDD_SL_Plugin_Updater, chiama YOUR_PREFIX_PLUGIN_FILE lì.

Questo articolo è stato utile?

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]