code

polylang을 사용할 때 워드프레스 페이지의 현재 언어를 확인하는 방법은 무엇입니까?

starcafe 2023. 3. 14. 21:48
반응형

polylang을 사용할 때 워드프레스 페이지의 현재 언어를 확인하는 방법은 무엇입니까?

폴리랑 플러그인의 현재 사용되는 언어를 출력하는 변수를 검색합니다.예를 들어 다음과 같습니다.

if($curlang == "en") {
  ...
}

다음 기능을 사용할 수 있습니다.

if (get_locale() == 'en_GB') {
    // drink tea
}

현재 언어를 표시하려면 다음을 사용합니다.

 <?php echo $lang=get_bloginfo("language"); ?>

있는 그대로의 단순한.

pll_current_language

현재 언어를 반환합니다.

사용방법:

pll_current_language( $value ); 
  • $value => (임의) 이름 또는 로케일 또는 slug 중 하나이며 기본값은 slug입니다.

전체 이름 또는 WordPress 로케일을 반환합니다(WordPress 핵심 함수 'get_locale' 또는 현재 언어의 slug(2글자 코드)와 동일).

심플:

if(pll_current_language() == 'en'){
   //do your work here
}

이 플러그인은 https://polylang.wordpress.com/documentation에서 상당히 양호한 것으로 문서화되어 있습니다.

포스트 언어 전환

개발자 문서에는 동일한 게시물의 다른 번역에 대한 URL을 생성하기 위한 수단으로 다음 논리가 기재되어 있습니다.

<?php while ( have_posts() ) : the_post(); ?>
<ul class='translations'><?php pll_the_languages(array('post_id' =>; $post->ID)); ?></ul>
<?php the_content(); ?>
<?php endwhile; ?>

렌더링되는 내용에 더 많은 영향을 주고 싶다면pll_the_languages동작을 기능시켜, 독자적인 출력 실장에 카피합니다.

사이트 언어 전환

언어를 전환하기 위한 버튼은 https://polylang.wordpress.com/documentation/frequently-asked-questions/the-language-switcher/ 에서 필요한 정보를 얻을 수 있습니다.

구현 예:

<ul><?php pll_the_languages();?></ul>

그런 다음 CSS를 사용하여 버튼, 플래그 또는 원하는 것을 만듭니다.플러그인에서 제공하는 위젯을 사용할 수도 있습니다.

현재 언어 가져오기

모든 플러그인 함수는 https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/ 에서 설명합니다.

이 경우 사용:

pll_current_language();

다음과 같은 것을 사용합니다.

<?php 

$lang = get_bloginfo("language"); 

if ($lang == 'fr-FR') : ?>

   <p>Bienvenue!</p>

<?php endif; ?>
<?php
                    $currentpage = $_SERVER['REQUEST_URI'];
                    $eep=explode('/',$currentpage);
                    $ln=$eep[1];
                    if (in_array("en", $eep))
                    {
                        $lan='en';
                    }
                    if (in_array("es", $eep))
                    {
                        $lan='es';
                    }
                ?>

언급URL : https://stackoverflow.com/questions/29118772/how-to-determine-the-current-language-of-a-wordpress-page-when-using-polylang

반응형