2016-08-04 17 views
0

Für ein Plugin, das ich code, verwenden wir den Domain-Namen für die Registrierung der Premium-Lizenzen. Wir überprüfen dies anhand unserer Aufzeichnungen oder was auch immer, um sicherzustellen, dass diese Website registriert ist und können daher die Premium-Funktionen des Plugins nutzen.Wie die Standard-Domäne mit WPML aktiv abrufen?

Ich finde jedoch, dass, wenn Benutzer WPML mit verschiedenen Domänen für jede Sprache verwenden, die Registrierung nur für eine Standarddomäne funktioniert, da dies der Domänenname ist, der für die Registrierung verwendet wird.

$domain = get_home_url(); 

Dies ist im Wesentlichen die Funktion, die ich verwendet habe, um diese Informationen zu holen.

Gibt es eine Möglichkeit, diese URL abzurufen, aber immer einen konstanten Standardwert zu erhalten, unabhängig davon, welche Sprache-Subdomain geladen wird? So dass, wenn sie Französisch, Spanisch und Englisch haben, und Englisch der Standard ist, gibt es immer die englische Domain zurück?

+1

Welche Domain-Struktur, die Sie verwenden? //en.example.com oder //example.com/en/? – dkruchok

+0

Dies wäre für Subdomains (en.example.com), nicht für Unterordner (example.com/en/). –

+1

WPML hat seine eigene Funktion icl_get_home_url(); Aber Sie müssen überprüfen, ob WPML aktiv ist, wenn (function_exists ('icl_object_id')) { // etwas } – dkruchok

Antwort

1

Verwenden icl_get_home_url(); Funktion, die von der WPML-Dokumentation empfohlen wird. Sie müssen auch überprüfen, ob WPML installiert und aktiv ist.

Sie können wie etwas tun

$domain = get_home_url(); 

if (function_exists('icl_object_id')) { 
$domain = icl_get_home_url(); 
}