EASY_SVG_PRO_LICENSE_KEY
Trag den Lizenzschlüssel von Easy SVG Pro in die wp-config.php ein, damit sich eine Seite beim ersten Admin-Besuch selbst aktiviert, ohne Eintippen.
Konstante · Easy SVG Pro · Status: Stabil
Statt den Lizenzschlüssel unter Icons → Lizenz einzufügen, kannst du ihn in der wp-config.php definieren. Die Seite aktiviert sich dann selbst, sobald ein Administrator das nächste Mal wp-admin öffnet. So rollen Agenturen viele Seiten aus, ohne jeden Lizenzbildschirm einzeln zu besuchen.
Verwendung
define( 'EASY_SVG_PRO_LICENSE_KEY', 'dein-lizenzschluessel' );
Setz die Zeile in die wp-config.php, oberhalb von /* That's all, stop editing! */.
Wann du es brauchst
- Du rollst viele Seiten aus, aus einer Vorlage, einem Skript oder einem Hosting-Panel, und jede soll sich selbst aktivieren.
- Du hältst Geheimnisse in Umgebungsvariablen und der Schlüssel soll von dort kommen.
- Der Schlüssel soll gar nicht erst durch einen Browser gehen.
Nicht dafür gedacht:
- Du betreibst nur eine Seite und aktivierst sie einmal. Der Tab Lizenz ist einfacher, und dort kannst du dich auch mit deinem UnleashWP-Konto anmelden, statt einen Schlüssel zu nutzen.
- Die Seite soll sich während eines WP-CLI-Laufs oder eines Cron-Jobs aktivieren. Die Aktivierung aus der Konstante passiert nur in wp-admin (siehe So funktioniert es).
Parameter
Dein Lizenzschlüssel aus dem UnleashWP-Konto. Muss ein String sein und wird getrimmt. Jeder andere Typ oder ein leerer String gilt als nicht gesetzt.
Rückgabewert
Eine Konstante hat keinen Rückgabewert. Der Tab Lizenz zeigt, dass ein Schlüssel in der wp-config.php steht, und nach einem gescheiterten Versuch, warum er gescheitert ist.
Standardwert
Nicht definiert. Die Seite wird dann über den Tab Lizenz aktiviert.
Beispiele
Aus einer Umgebungsvariablen
// wp-config.php
$acme_key = getenv( 'EASY_SVG_PRO_LICENSE_KEY' );
if ( is_string( $acme_key ) && '' !== $acme_key && ! defined( 'EASY_SVG_PRO_LICENSE_KEY' ) ) {
define( 'EASY_SVG_PRO_LICENSE_KEY', $acme_key );
}
unset( $acme_key );
Die Prüfung vorab verhindert, dass eine fehlende Variable die Konstante als false definiert.
Nur auf Produktion
// wp-config.php
if ( 'production' === getenv( 'WP_ENVIRONMENT_TYPE' ) && ! defined( 'EASY_SVG_PRO_LICENSE_KEY' ) ) {
define( 'EASY_SVG_PRO_LICENSE_KEY', (string) getenv( 'EASY_SVG_PRO_LICENSE_KEY' ) );
}
Staging-Kopien bleiben dann ungebunden und belegen keinen Platz.
Prüfen, ob eine Seite ihn übernommen hat
wp eval 'echo defined( "EASY_SVG_PRO_LICENSE_KEY" ) ? "Konstante gesetzt" : "keine Konstante";'
So funktioniert es
- Eine Administratorin oder ein Administrator öffnet wp-admin. Auf Multisite muss es ein Netzwerk-Administrator sein, weil ein Lizenzplatz das ganze Netzwerk abdeckt.
- Ist die Seite noch nicht aktiviert, schickt sie den Schlüssel einmal an dein UnleashWP-Konto und wird aktiviert. Der Schlüssel selbst landet nie in der Datenbank.
- Klappt das nicht, zeigt der Tab Lizenz den Grund, und die Seite versucht es später von selbst wieder.
Die Aktivierung allein schaltet noch nichts ein. Jede Pro-Funktion hat ihren eigenen Schalter unter Icons → Funktionen.
wp-config.php ist ein Geheimnis. Halte die wp-config.php aus der Versionskontrolle heraus oder lies den Schlüssel wie oben aus einer Umgebungsvariablen. Committe ihn nie in ein Theme- oder Plugin-Repository.Stolperfallen
- Deaktivieren hält nicht. Deaktivierst du im Tab Lizenz, solange die Konstante noch definiert ist, aktiviert sich die Seite beim nächsten Aufruf einer Admin-Seite wieder. Entferne zuerst die Konstante.
- Ein anderer Schlüssel ändert auf einer gebundenen Seite nichts. Die Konstante wird nur gelesen, solange die Seite nicht aktiviert ist. Um eine Seite auf einen anderen Schlüssel umzuziehen, änderst oder entfernst du die Konstante und deaktivierst im Tab Lizenz.
- WP-CLI und Cron aktivieren nie. Eine frisch ausgerollte Seite bleibt unlizenziert, bis ein Administrator einmal wp-admin öffnet. Bis dahin verweigern die Befehle
wp easy-svg ...den Dienst. - Jede gebundene Kopie belegt einen Platz. Ein Staging-Klon mit derselben Konstante versucht, sich als eigene Installation zu binden. Definiere die Konstante nur dort, wo ein Platz belegt werden soll.
- Ein Tippfehler wartet. Ein falscher Schlüssel wird erst später wieder versucht. Nach dem Korrigieren kann der nächste Versuch noch etwas dauern.