Autentificare
Începe

Documentație Easy Digital Downloads

Documentație, Materiale de Referință și Tutoriale pentru Easy Digital Downloads 

Licențiere Software – Implementare Actualizator pentru Teme WordPress

Cu extensia Licențiere Software pentru Easy Digital Downloads puteți configura actualizări automate pentru teme. Acest lucru nu înseamnă că tema clientului dvs. se va actualiza singură, ci mai degrabă că clientul dvs. își poate actualiza tema folosind instrumentele tradiționale de actualizare WordPress, ca și cum tema ar fi găzduită pe WordPress.org.

Există două componente cheie pentru eșantion:

  1. Fișierul composer.json care va configura tot ce aveți nevoie pentru a începe să lucrați cu API-ul Licențiere Software în pluginul dvs. WordPress.
  2. Fișierul functions.php, care include codul pentru a se conecta la SDK-ul EDD Software Licensing, o soluție drop-in pentru dezvoltatorii de pluginuri și teme WordPress pentru a integra rapid Easy Digital Downloads Software Licensing în produsele lor fără configurări complexe sau interfețe de administrare personalizate.

Pasul 1: Instalați pachetul composer

Actualizați (sau creați) fișierul composer.json pentru pluginul dvs. în directorul principal al pluginului. Rulați composer install pentru a adăuga Software Licensing SDK la pluginul dvs. (rețineți că acest link include și cele mai recente instrucțiuni și exemple).

Pasul 2: Actualizați-vă tema pentru a utiliza SDK-ul

Acest fragment oferă un punct de plecare pentru codul necesar în tema dvs. pentru a integra cu SDK-ul:

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

Modificați informațiile pentru a corespunde magazinului dvs.:

  • id – Slugul pluginului/temei.
  • url – URL-ul magazinului.
  • item_id – ID-ul articolului (din magazinul dvs.).
  • version – Numărul versiunii curente.
  • file – Fișierul principal al pluginului. Nu este necesar pentru teme.
  • typeplugin sau theme. Nu este necesar pentru pluginuri.
  • weekly_check – Opțional: dacă se face o cerere săptămânală pentru a confirma starea licenței. Implicit este true.

Odată ce tema dvs. este activată, clienții dvs. pot adăuga cheia de licență și pot opta pentru a permite magazinului dvs. să adauge versiunile lor PHP și WordPress la datele lor de activare:

Note importante

  • Dacă aveți probleme cu verificarea SSL la solicitarea actualizărilor, puteți utiliza filtrul edd_sl_api_request_verify_ssl pentru a dezactiva flag-ul de Verificare SSL.
  • Dacă doriți să împiedicați utilizatorii dvs. să activeze actualizările automate pentru tema sau pluginul dvs., puteți adăuga un fragment de cod la codul distribuit pentru a dezactiva actualizările automate:
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;
}
A fost util acest articol?

Începeți să vindeți astăzi!

Alăturați-vă peste 50.000 de proprietari de magazine inteligente și începeți să folosiți cel mai ușor mod de a vinde produse digitale cu WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]