2016-06-20 2 views
1

WooCommerce 플러그인을 개발 중이며 get_current_screen을 사용하여 현재 slug가 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

와 같은 정확한 화면 슬러그가 필요합니다. post_name 변수를 사용해보십시오. WP의 모든 내용은 게시물 –

+0

을 기반으로합니다. 그렇습니다.하지만 문제는 .. 저는 주로 관리자 측에서 작업합니다. 그리고 관리자 측에서 모두가 게시물이 아닙니다. 나는 커스텀 페이지를 가지고있다. .. –

0

당신은 화면 개체의 '부모'속성에서 현재 화면 슬러그를 식별 할 수 있습니다에 워드 프레스 전역 변수를 시도 할 수 있습니다. 예를 들어, 화장실 브랜딩 플러그인을 통해 내 가게 이름은 "Vishals 숍"인 경우 :

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

지금 해당 페이지의 실제 슬러그 이름을 얻을 parent_base &과 가게 이름을 바꿀 수 있습니다.

관련 문제