Login
Get Started

Documentación de Easy Digital Downloads

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

Licencias de Software – Las notificaciones de actualización no se muestran

Al usar Licencias de Software, hay varias cosas que pueden causar que las actualizaciones de plugins no aparezcan.

1. No tener los números de versión sincronizados.

Hay tres lugares donde debes incrementar tu software al lanzar una nueva versión.

A. El cuadro meta de Licencias en tu página de descargas

B. En tu archivo Updater. Los temas tienen un archivo llamado theme-updater.php, y los plugins tienen algo de código directamente en el archivo principal del plugin.

Los temas tienen algo como esto:

	$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 'version' ahí. Debe coincidir con lo que tienes en el Cuadro meta de arriba.

Los plugins tienen algo como esto:

$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 también el número de versión en ese código.

C. La cabecera del plugin.

Al igual que cualquier otro plugin, hay un número de versión en la cabecera. Ejemplo:

 <!--?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: Los tres números de versión deben coincidir.

2. Desajuste en el nombre de la descarga y no se especifica item_id

Para que el actualizador de licencias reciba actualizaciones de la descarga correcta en tu sitio, las claves item_name e item_id se incluyen en el array demostrado arriba. No es necesario incluir ambas. Si ambas están presentes, se usará el valor de item_id y se ignorará item_name.

Si solo se usa item_id (recomendado), el valor debe coincidir exactamente con el ID real de la descarga en tu sitio web.

3. Uso de un plugin de seguridad o reglas htaccess que bloquean las solicitudes ?edd_action=get_version/activate_license

Algunos plugins y reglas .htaccess bloquean variables GET como la anterior porque son comúnmente usadas por atacantes. Busca estas configuraciones y asegúrate de que estén desactivadas.

4. ¿Por qué no funciona en mi configuración multisitio?

El plugin necesita ser activado a través de la red multisitio o a través de uno de los sitios individuales. El actualizador personalizado solo funciona cuando el plugin está activado; de lo contrario, el código no puede ejecutarse.

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:

Nota: El Administrador de la Red no verá un aviso de actualización desde el Panel de Administración de la Red si el plugin está activo en alguno de los otros sitios de la red. Pero el administrador de la red puede ver y actualizar el plugin a través de la lista de plugins del sitio, donde el plugin está activado.

Solo los Administradores de la Red verán el aviso de actualización, ya que ese es el único nivel de usuario que puede actualizar plugins en multisitio.

Eso significa que para que las actualizaciones aparezcan en el Panel de Administración de la Red, sin activar el plugin en la Red, debe suceder lo siguiente:

  1. Activar el plugin en el sitio principal
  2. Activar la clave de licencia en el sitio principal
  3. Visitar la página de Plugins del sitio (o Red de Administradores → Inicio → Actualizaciones). Nota, aunque un administrador del sitio que visita la pantalla de Plugins activará la comprobación de una actualización, el aviso solo aparecerá a los Administradores de la Red.
  4. Esto almacena en caché las actualizaciones de plugins disponibles en un transitorio de toda la red.
  5. As a Network Admin, you can visit Network → Plugins and see the update.

¿Por qué algunos complementos muestran una notificación de actualización cuando no están activados en ninguno de los sitios de la red?
Los complementos de wp.org mostrarán que hay una actualización disponible sin estar activados.

5. Parámetro __FILE__ incorrecto proporcionado a la clase actualizador

Si está extendiendo la clase actualizador desde un archivo que no sea el archivo principal del complemento, agregue define('YOUR_PREFIX_PLUGIN_FILE', __FILE__ ); al archivo principal del complemento y luego, en lugar de llamar a __FILE__ como segundo parámetro de la nueva clase EDD_SL_Plugin_Updater, llame a YOUR_PREFIX_PLUGIN_FILE allí.

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]