Login
Get Started

Documentación de Easy Digital Downloads

Documentación, Materiales de Referencia y Tutoriales para Easy Digital Downloads 

Licencias de Software – Implementación del actualizador para plugins de WordPress

Incluida con la compra de su extensión de Licencias de Software, encontrará un plugin de ejemplo en el directorio de muestras dentro del archivo zip de Licencias de Software. Descargue la extensión desde la página de su Cuenta en nuestro sitio web. Se recomienda encarecidamente que lo abra y lo revise en su totalidad.

Hay dos componentes en la muestra:

  1. El archivo composer.json que configurará todo lo que necesita para empezar a trabajar con la API de Licencias de Software en su plugin de WordPress.
  2. El archivo principal del plugin, que incluye el código para conectarse al SDK de Licencias de Software de EDD, una solución lista para usar para desarrolladores de plugins y temas de WordPress para integrar rápidamente las Licencias de Software de Easy Digital Downloads en sus productos sin configuraciones complejas ni interfaces de administración personalizadas.

Paso 1: Instalar el paquete Composer

Actualice (o cree) el archivo composer.json de su plugin en el directorio principal de su plugin. Ejecute composer install para añadir el SDK de Licencias de Software a su plugin (tenga en cuenta que este enlace incluye las últimas instrucciones y ejemplos).

Paso 2: Actualizar su plugin para usar el SDK

Este fragmento proporciona un punto de partida para el código requerido en su plugin para integrarse con el 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';
}

Cambie la información para que coincida con su tienda:

  • id – Slug del plugin/tema.
  • url – La URL de la tienda.
  • item_id – El ID del artículo (en su tienda).
  • version – El número de versión actual.
  • file – El archivo principal del plugin. No es necesario para temas.
  • typeplugin o theme. No es necesario para plugins.
  • weekly_check – Opcional: si se debe realizar una solicitud semanal para confirmar el estado de la licencia. Por defecto es true.

Una vez que su plugin esté activado, sus clientes podrán añadir su clave de licencia y optar por permitir que su tienda añada sus versiones de PHP y WordPress a sus datos de activación:

¡Eso es todo!

Notas importantes

  • Si tiene problemas con la verificación SSL al solicitar actualizaciones, puede usar el filtro edd_sl_api_request_verify_ssl para deshabilitar la bandera de verificación SSL.
  • Si desea evitar que sus usuarios habiliten las actualizaciones automáticas para su tema o plugin, puede añadir un fragmento de código a su código distribuido para deshabilitar las actualizaciones automáticas:
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?

¡Empieza a vender hoy mismo!

Únete a más de 50.000 propietarios de tiendas inteligentes y empieza a usar la forma más fácil de vender productos digitales con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]