Iniciar sesión
Empezar

Documentación de Easy Digital Downloads

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

Licencias de Software – Implementación de Actualizador para Temas de WordPress

Con la extensión Licencias de Software para Easy Digital Downloads puedes configurar actualizaciones automáticas para temas. Esto no significa que el tema de tu cliente se actualizará solo, sino que tu cliente podrá actualizar su tema usando las herramientas de actualización tradicionales de WordPress, como si el tema estuviera alojado en WordPress.org.

Hay dos componentes clave en el ejemplo:

  1. El archivo composer.json que configurará todo lo que necesitas para empezar a trabajar con la API de Licencias de Software en tu plugin de WordPress.
  2. El archivo functions.php, que incluye el código para conectarse al SDK de Licencias de Software de EDD, una solución "drop-in" 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 de composer

Actualiza (o crea) el archivo composer.json para tu plugin en el directorio principal de tu plugin. Ejecuta composer install para añadir el SDK de Licencias de Software a tu plugin (ten en cuenta que este enlace incluye las últimas instrucciones y ejemplos).

Paso 2: Actualiza tu tema para usar el SDK

Este fragmento proporciona un punto de partida para el código requerido en tu tema para integrarse con el SDK:

/**
* This is just a demonstration of how theme licensing works with
* Easy Digital Downloads.
*
* @package EDD Sample Theme
*/

/**
* Load theme updater functions.
* Action is used so that child themes can easily disable.
*/

/**
* Initialize the theme license handler and updater.
*
* This registry handles activating and deactivating the license key,
* as well as checking for updates to the theme.
*/
add_action(
'edd_sl_sdk_registry',
function ( $init ) {
$init->register(
array(
'id' => 'edd-sample-theme',
'url' => 'https://edd.local',
'item_id' => 36894,
'version' => '1.0.0',
'file' => __FILE__,
'type' => 'theme',
)
);
}
);

// 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';
}
}

Cambia la información para que coincida con tu tienda:

  • id – Slug del plugin/tema.
  • url – La URL de la tienda.
  • item_id – El ID del artículo (en tu 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 hacer una solicitud semanal para confirmar el estado de la licencia. Por defecto es true.

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

Notas importantes

  • Si tienes problemas con la verificación SSL al solicitar actualizaciones, puedes usar el filtro edd_sl_api_request_verify_ssl para deshabilitar la bandera de Verificación SSL.
  • Si deseas evitar que tus usuarios habiliten las actualizaciones automáticas para tu tema o plugin, puedes añadir un fragmento a tu 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;
}
¿Fue útil este artículo?

¡Empieza a vender hoy mismo!

Únete a más de 50.000 dueños 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]