2016-06-20 14 views
1

私はWooCommerceプラグインを開発していますが、get_current_screenを使用して、現在のスクリーンスラッグを識別して、cssとjsをロードしています。WooCommerce:get_current_screenは多言語対応ではありません

しかし、WooCommerce Branding pluginまたは英語以外の言語を使用すると、スラッグが変更されます。

例:デフォルトのスラッグはwoocommerce-settingsのようになります。
ブランドを使用している場合は、wp-dev-settingsのように変更されます。

私は現在の画面のスラッグをどのように特定できるのか知りたかっただけですか?

答えて

0

あなたが画面オブジェクトの「親」属性から現在の画面スラグを識別することができますglobal $pagename;

または

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

これは使用できません。単にadmin.phpのような現在のファイルを返すか、woocommerce-settings-page- –

+0

のような正確な画面スラッグが必要です。 WPのすべてはポストに基づいています –

+0

はい私は知っていますが、事は..私は主に管理側で動作します。管理側ではすべてが投稿ではありません。私はカスタムページを持っている.. –

0

いくつかの状況でWordPressのグローバル変数を試すことができます。例えば、WCブランディングプラグインを経由して私の店の名前はその後、「Vishalsショップ」の場合:

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

は今、あなたはそのページの本当のスラッグ名を取得parent_base &でお店の名前を置き換えることができます。

関連する問題