Connexion
Commencer

Documentation Easy Digital Downloads

Documentation, matériel de référence et tutoriels pour Easy Digital Downloads 

Licences de logiciel – Les notifications de mise à jour ne s’affichent pas

Lorsque vous utilisez Licences de logiciel, plusieurs raisons peuvent expliquer que les mises à jour de plugins ne s’affichent pas.

1. Les numéros de version ne sont pas synchronisés.

Il y a trois endroits où vous devez incrémenter votre logiciel lors de la publication d’une nouvelle version.

A. La boîte méta de Licence sur votre page de téléchargement

B. Dans votre fichier Updater. Les thèmes ont un fichier appelé theme-updater.php, et les plugins ont du code directement dans le fichier principal du plugin.

Les thèmes ont quelque chose comme ceci :

	$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
	),

Notez la « version » ici.  Elle doit correspondre à ce que vous avez dans la boîte méta ci-dessus.

Les plugins ont quelque chose comme ceci :

$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
)
);

Notez également le numéro de version dans ce code.

C. L’en-tête du plugin.

Comme pour tout autre plugin, il y a un numéro de version dans l’en-tête. Exemple :

 <!--?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

Important : Les trois numéros de version doivent correspondre.

2. Nom de téléchargement incorrect et aucun item_id spécifié

Pour que le programme de mise à jour de licence reçoive les mises à jour du bon téléchargement sur votre site, les clés item_name et item_id sont incluses dans le tableau démontré ci-dessus. Il n’est pas nécessaire de les inclure toutes les deux. Si les deux sont présentes, la valeur item_id sera utilisée et item_name sera ignorée.

Si seul item_id est utilisé (recommandé), la valeur doit correspondre exactement à l’ID réel du téléchargement sur votre site Web.

3. Utilisation d’un plugin de sécurité ou de règles htaccess qui bloquent les requêtes ?edd_action=get_version/activate_license

Certains plugins et règles .htaccess bloquent les variables GET comme celle ci-dessus car elles sont couramment utilisées par les attaquants. Recherchez ces paramètres et assurez-vous qu’ils sont désactivés.

4. Pourquoi cela ne fonctionne-t-il pas sur ma configuration multisite ?

Le plugin doit être activé soit via le réseau multisite, soit via l’un des sites individuels. Le programme de mise à jour personnalisé ne fonctionne que lorsque le plugin est activé ; sinon, le code ne peut pas s’exécuter.

The Network Admin will only see updates via the Network Admin Dashboard, if the plugin is Network Activated OR the plugin is activated on the Main site. Note, the main site is the WordPress site on the network labeled Main:

Remarque : L’administrateur du réseau ne verra pas de notification de mise à jour depuis le tableau de bord de l’administrateur du réseau si le plugin est actif sur l’un des autres sites du réseau. Mais l’administrateur du réseau peut voir et mettre à jour le plugin via la liste des plugins du site, où le plugin est activé.

Seuls les administrateurs du réseau verront la notification de mise à jour, car c’est le seul niveau d’utilisateur qui peut mettre à jour les plugins sur un multisite.

Cela signifie que pour que les mises à jour apparaissent sur le tableau de bord de l’administrateur du réseau, sans activer le plugin sur le réseau, les éléments suivants doivent se produire : 

  1. Activer le plugin sur le site principal 
  2. Activer la clé de licence sur le site principal 
  3. Visitez la page Plugins du site (ou Réseau Admin → Accueil → Mises à jour). Remarque, bien qu’un administrateur de site visitant l’écran des plugins déclenche la vérification d’une mise à jour, la notification n’apparaîtra qu’aux administrateurs du réseau.
  4. Cela met en cache les mises à jour de plugins disponibles dans un transient à l’échelle du réseau.
  5. As a Network Admin, you can visit Network → Plugins and see the update.

Pourquoi certains plugins affichent-ils une notification de mise à jour alors qu'ils ne sont activés sur aucun des sites du multisite ?
Les plugins sur wp.org indiqueront qu'une mise à jour est disponible sans être activés.

5. Paramètre __FILE__ incorrect fourni à la classe de mise à jour

Si vous étendez la classe de mise à jour à partir d'un fichier autre que le fichier principal du plugin, ajoutez define('YOUR_PREFIX_PLUGIN_FILE', __FILE__ ); au fichier principal du plugin, puis au lieu d'appeler __FILE__ comme deuxième paramètre de la nouvelle classe EDD_SL_Plugin_Updater, appelez YOUR_PREFIX_PLUGIN_FILE à la place.

Was this article helpful?

Commencez à vendre dès aujourd'hui !

Rejoignez plus de 50 000 propriétaires de boutiques avisés et commencez à utiliser le moyen le plus simple de vendre des produits numériques avec WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]