워드프레스 푸터를 언어별로 다르게 표시하기

Last Updated: 2020년 09월 10일 | | 2개 댓글

경우에 따라 언어별로 워드프레스 푸터 부분을 달리 표시하기를 원할 수 있습니다. 예를 들어, 푸터 부분에 주소와 상호가 적혀 있는 경우 영어 버전에서는 영문 주소로, 일본어 버전에서는 일본어로 된 주소를, 한국어 버전에서는 한글로 주소를 기재하려는 경우를 생각해볼 수 있습니다.

워드프레스 푸터를 언어별로 다르게 표시하는 방법

언어별로 워드프레스 푸터를 다르게 표시하고 싶은 경우 몇 가지 방법이 있습니다. 이 글에서 다루는 것처럼 각 언어별로 footer 파일을 만들어 언어를 감지하여 언어별 푸터 파일로 분기시키는 방법을 생각할 수 있습니다.

이를 위해 get_bloginfo() 함수를 활용할 수 있습니다.

index.php, single,php, page.php, category.php 등의 파일에서 <?php get_footer(); ?> 부분을 다음과 비슷한 코드로 바꾸어주면 언어별로 지정된 푸터가 표시됩니다.

<?php if( get_bloginfo('language') == 'ko-KR' ) : ?>
<?php get_footer('korean'); ?>
<?php else: ?>
<?php get_footer(); ?>
<?php endif; ?>

이 샘플 코드에서는 워드프레스 페이지의 언어를 감지하여 한글이면 "footer-korean.php"를 로드하고 그 이외의 경우에는 "footer.php" 파일을 로드합니다.

different footer depending on language in WordPress 워드프레스에서 언어별로 다른 푸터 사용하기

동일한 방법을 헤더(header.php)나 다른 부분에도 적용할 수 있습니다.

이 방법을 이용하려는 경우 반드시 차일드 테마를 만들어서 작업하시기 바랍니다. 그렇지 않으면 추후 테마 업데이트 시에 수정 사항/추가 사항이 초기화되어 사라집니다. 그리고 FTP에 접속하여 작업이 가능해야 합니다.

위의 방법이 번거로우면 차일드 테마 폴더에 footer.php 파일(테마에 따라 다를 수 있음)을 복사하고 푸터 부분을 위에 제시된 PHP 코드 스니펫을 참고하여 직접 코딩하여 넣는 것도 가능할 것입니다.

언어별로 다른 위젯 사용하기

한국어, 영어, 일본어, 중국어 등 사이트 언어에 따라 사이드바나 푸터 영역에 표시되는 위젯을 다르게 표시하거나 해당 언어로 번역하려는 경우 WPML을 사용하면 개별 위젯에 대하여 언어를 지정할 수 있습니다.

워드프레스 언어마다 다른 위젯 표시

참고


2 개 댓글

Leave a Comment

  1. 안녕하세요
    글 읽고 궁금한 점이 있어 글을 씁니다.
    제가 워드프레스 초보자여서 아예 아는것이 없는데
    함수를 입력하려면 프로그램을 깔아야 되는 건가요??

    응답
    • 안녕하세요, 박 님.

      위의 글은 워드프레스를 조금 아는 사용자들에게 적합하게 작성되었습니다.
      글 내용을 조금 수정했습니다.
      차일드 테마를 만들어 차일드 테마에서 작업하시기 바랍니다.

      다른 방법으로는 굳이 위와 같이 하지 않고, 차일드 테마 폴더로 footer.php 파일을 복사한 다음, 푸터 부분을 위에 제시된 PHP 코드를 참고하여 직접 코딩하는 것도 가능합니다. 이를 위해서는 기본적인 PHP 지식이 있어야 할 것입니다. (깊이 있는 내용까지는 아니더라도 기본적인 PHP 문법을 익히면 가능할 것입니다.)

      응답