2016-06-20 11 views
1

Ich entwickle ein WooCommerce-Plugin und ich verwende get_current_screen, um den aktuellen Bildschirm Slug zum Laden von CSS und JS zu identifizieren.WooCommerce: get_current_screen funktioniert nicht mit multi-Sprache

Wenn Sie jedoch WooCommerce Branding plugin oder eine andere Sprache als Englisch verwenden, ändert sich der Slug.

ZB: default slug wird wie woocommerce-settings sein.
Wenn Sie Branding verwenden, ändert sich das wie folgt wp-dev-settings.

Ich wollte nur wissen, wie ich den aktuellen Bildschirm Slug identifizieren kann?

Antwort

0

Sie können Wordpress globalen Variable in manchen Kontexten Versuche global $pagename;

oder

<?php 
    global $post; 
    $post_slug=$post->post_name; 
?> 
+0

Nein, das kann nicht verwendet werden. es gibt nur die aktuelle Datei wie admin.php oder etwas, ich brauche die genaue Bildschirm Slug wie woocommerce-settings-page –

+0

Try post_name Variable dann. Alles in WP basiert auf Post –

+0

Ja, ich weiß, aber die Sache ist .. Ich arbeite hauptsächlich auf der Admin-Seite. und in Admin-Seite sind nicht alle Post. Ich habe eine benutzerdefinierte Seite .. –

0

Sie können den aktuellen Bildschirm Butzen aus dem ‚Eltern‘ Attribute des Bildobjekts identifizieren. wenn mein Geschäft Name über WC-Branding-Plugin ist zum Beispiel "Vishals Shop", dann:

[base] => vishals-shop_page_wc-settings [parent_base] => woocommerce

Jetzt können Sie den Shop-Namen mit dem parent_base ersetzen & die realen Slug Namen dieser Seite erhalten.