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:
- Plik
composer.json, który skonfiguruje wszystko, czego potrzebujesz, aby rozpocząć pracę z API Licencjonowania oprogramowania w swojej wtyczce WordPress. - 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.type–pluginlubtheme. 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;
}
