Connexion
Commencer

Documentation Easy Digital Downloads

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

Licences de logiciels – Implémentation du mise à jour pour les plugins WordPress

Votre achat de l'extension Licences de logiciels inclut un plugin d'exemple, situé dans le répertoire samples du fichier zip Licences de logiciels. Téléchargez l'extension depuis la page de votre Compte sur notre site web. Il est fortement recommandé de l'ouvrir et de l'examiner dans son intégralité.

Il y a deux composantes dans l'exemple :

  1. Le fichier composer.json qui configurera tout ce dont vous avez besoin pour commencer à travailler avec l'API Licences de logiciels dans votre plugin WordPress.
  2. Le fichier principal du plugin, qui inclut le code pour se connecter au SDK EDD Software Licensing, une solution prête à l'emploi pour les développeurs de plugins et de thèmes WordPress afin d'intégrer rapidement les Licences de logiciels Easy Digital Downloads dans leurs produits sans configuration complexe ni interfaces d'administration personnalisées.

Étape 1 : Installer le package Composer

Mettez à jour (ou créez) le fichier composer.json de votre plugin dans le répertoire principal de votre plugin. Exécutez composer install pour ajouter le SDK de licences de logiciels à votre plugin (notez que ce lien inclut également les instructions et exemples les plus récents).

Étape 2 : Mettre à jour votre plugin pour utiliser le SDK

Cet extrait fournit un point de départ pour le code requis dans votre plugin pour l'intégration avec le SDK :

/**
* Plugin Name: AAA Sample Plugin
* Plugin URI: https://easydigitaldownloads.com
* Description: Illustrates how to include an updater in your plugin for EDD Software Licensing.
* Author: Sandhills Development, LLC
* Author URI: https://easydigitaldownloads.com
* Version: 1.0.0
* License: GNU General Public License v2.0 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

add_action(
'edd_sl_sdk_registry',
function ( $init ) {
$init->register(
array(
'id' => 'edd-sample-plugin', // The plugin slug.
'url' => 'https://edd.local', // The URL of the site with EDD installed.
'item_id' => 83, // The download ID of the product in Easy Digital Downloads.
'version' => '1.0.0', // The version of the product.
'file' => __FILE__, // The path to the main plugin file.
)
);
}
);

// Load the SDK from the vendor directory. The SDK handles autoloader setup automatically.
if ( file_exists( __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php' ) ) {
require_once __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php';
}

Modifiez les informations pour qu'elles correspondent à votre boutique :

  • id – Slug du plugin/thème.
  • url – L'URL de la boutique.
  • item_id – L'ID de l'article (sur votre boutique).
  • version – Le numéro de version actuel.
  • file – Le fichier principal du plugin. Non nécessaire pour les thèmes.
  • typeplugin ou theme. Non nécessaire pour les plugins.
  • weekly_check – Facultatif : s'il faut faire une requête hebdomadaire pour confirmer le statut de la licence. La valeur par défaut est true.

Une fois votre plugin activé, vos clients peuvent ajouter leur clé de licence et choisir d'autoriser votre boutique à ajouter leurs versions PHP et WordPress à leurs données d'activation :

C'est tout !

Notes importantes

  • Si vous rencontrez des problèmes avec la vérification SSL lors de la demande de mises à jour, vous pouvez utiliser le filtre edd_sl_api_request_verify_ssl pour désactiver le drapeau de vérification SSL.
  • Si vous souhaitez empêcher vos utilisateurs d'activer les mises à jour automatiques pour votre thème ou plugin, vous pouvez ajouter un extrait de code à votre code distribué pour désactiver les mises à jour automatiques :
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->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->theme ) {
		return false;
	}

	return $update;
}
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]