Zaloguj się
Rozpocznij

Dokumentacja Easy Digital Downloads

Dokumentacja, materiały referencyjne i samouczki dla Easy Digital Downloads 

Licencjonowanie oprogramowania – Implementacja aktualizatora dla wtyczek WordPress

Do zakupu rozszerzenia Licencjonowanie oprogramowania dołączony jest przykładowy plugin, znajdujący się w katalogu samples w pliku zip Licencjonowania oprogramowania. Pobierz rozszerzenie ze strony Konto na naszej stronie internetowej. Zdecydowanie zaleca się otwarcie go i zapoznanie się z nim w całości.

Przykładowy plugin składa się z dwóch części:

  1. Plik composer.json, który skonfiguruje wszystko, czego potrzebujesz, aby rozpocząć pracę z API Licencjonowania oprogramowania w swojej wtyczce WordPress.
  2. Główny plik wtyczki, który zawiera kod do integracji z EDD Software Licensing SDK, gotowe rozwiązanie dla deweloperów wtyczek i motywów WordPress, pozwalające szybko zintegrować licencjonowanie oprogramowania Easy Digital Downloads z ich produktami bez skomplikowanej konfiguracji lub niestandardowych interfejsów administracyjnych.

Krok 1: Zainstaluj pakiet Composer

Zaktualizuj (lub utwórz) plik composer.json dla swojej wtyczki w głównym katalogu wtyczki. Uruchom composer install, aby dodać SDK Licencjonowania oprogramowania do swojej wtyczki (zauważ, że ten link zawiera również najnowsze instrukcje i przykłady).

Krok 2: Zaktualizuj swoją wtyczkę, aby używać SDK

Ten fragment kodu stanowi punkt wyjścia dla kodu wymaganego w Twojej wtyczce do integracji z 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';
}

Zmień informacje, aby pasowały do Twojego sklepu:

  • id – identyfikator wtyczki/motywu.
  • url – adres URL sklepu.
  • item_id – identyfikator produktu (w Twoim sklepie).
  • version – aktualny numer wersji.
  • file – główny plik wtyczki. Nie jest potrzebny dla motywów.
  • typeplugin lub theme. Nie jest potrzebny dla wtyczek.
  • weekly_check – Opcjonalnie: czy wysyłać cotygodniowe żądanie w celu potwierdzenia statusu licencji. Domyślnie true.

Po aktywacji wtyczki Twoi klienci będą mogli dodać swój klucz licencyjny i zezwolić Twojemu sklepowi na dodanie wersji PHP i WordPress do danych aktywacji:

To wszystko!

Ważne uwagi

  • Jeśli masz problemy z weryfikacją SSL podczas żądania aktualizacji, możesz użyć filtra edd_sl_api_request_verify_ssl, aby wyłączyć flagę weryfikacji SSL.
  • Jeśli chcesz uniemożliwić użytkownikom włączanie automatycznych aktualizacji dla Twojego motywu lub wtyczki, możesz dodać fragment kodu do dystrybuowanego kodu, aby wyłączyć automatyczne aktualizacje:
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;
}
Czy ten artykuł był pomocny?

Zacznij sprzedawać już dziś!

Dołącz do ponad 50 000 sprytnych właścicieli sklepów i zacznij korzystać z najłatwiejszego sposobu sprzedaży produktów cyfrowych za pomocą WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]