Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

WordPress 게시글에 마지막 업데이트 날짜를 표시하는 3가지 방법

전문적으로 디자인된 WordPress 테마를 사용하고 있다면 게시글에 발행 날짜가 표시되고 있을 것입니다. 이는 표준적인 방식이며 일부 웹사이트에는 충분하지만, 글을 정기적으로 업데이트하는 경우라면 방문자에게 마지막 수정 날짜까지 보여주는 것이 좋습니다. 그래야 빠르게 변화하는 정보를 다루는 글에서 독자가 정보의 최신성을 바로 파악할 수 있기 때문입니다.

이 기능의 가장 대표적인 수혜자는 뉴스 사이트입니다. 기사가 발행된 후에도 새로운 사실이 계속 추가되기 마련인데, 글이 업데이트되었음을 알려주면 방문자의 신뢰도가 크게 높아집니다.

어떤 종류의 웹사이트를 운영하든 발행한 WordPress 글에 '마지막 업데이트' 날짜를 추가하고 싶다면 세 가지 방법이 있습니다. 첫 번째는 functions.php 파일에 코드를 추가하는 것이고, 두 번째는 테마 파일을 직접 수정하는 것이며, 세 번째는 플러그인을 사용하는 것입니다. 각 방법마다 장점이 다르므로 하나씩 자세히 살펴보겠습니다.

1. functions.php 파일에 커스텀 코드 추가하기

글에 최신 업데이트 날짜를 표시하는 가장 확실하고 영구적인 방법은 아래 코드를 functions.php 파일(테마 폴더에 위치)에 직접 추가하는 것입니다.

참고: 항상 functions.php 파일을 백업하세요. WordPress 코어 파일이 업데이트되는 과정에서 functions.php 파일이 교체될 가능성이 있으므로, 변경을 할 때마다 반드시 백업해 두는 것이 안전합니다.

function wpb_last_updated_date( $content ) { 
    $u_time = get_the_time( 'U' );
    $u_modified_time = get_the_modified_time( 'U' );
    $custom_content = '';
    if ( $u_modified_time >= $u_time + 86400 ) {
       $updated_date = get_the_modified_time( 'F jS, Y' );
       $updated_time = get_the_modified_time( 'h:i a' );
       $custom_content .= '<p class="last-updated">Last updated on ' . $updated_date . ' at ' . $updated_time .'</p>';
     }
    $custom_content .= $content;
    return $custom_content;
}
add_filter( 'the_content', 'wpb_last_updated_date' );

이 코드는 글의 발행 날짜와 '최종 수정' 날짜를 비교하여 두 날짜가 서로 다른지 확인하는 방식으로 작동합니다. 두 날짜가 다르다면 "Last updated on"(마지막 업데이트) 문구와 함께 수정 날짜가 게시글에 표시됩니다.

'마지막 업데이트' 날짜 표시 스타일 변경하기

'마지막 업데이트' 문구의 스타일을 커스터마이즈하고 싶다면 CSS 파일에서 .last-updated 클래스에 대한 새로운 스타일을 만들면 됩니다. 위 코드에서 정의된 클래스가 바로 이것입니다. 클래스 이름은 원하는 대로 지정할 수도 있고, 기존 클래스를 할당해 사이트 테마와 자연스럽게 어울리도록 만들 수도 있습니다. 또한 "Last updated on"이라는 문구를 "이 글은 ~에 마지막으로 수정되었습니다"처럼 원하는 텍스트로 자유롭게 바꿀 수 있습니다.

개발 경험 수준에 따라 특정 커스터마이징에는 functions.php가 항상 최선의 선택이 아니라는 점을 이미 알고 있을 수도 있습니다. 하지만 안심해도 됩니다. '마지막 업데이트' 날짜를 추가하는 용도로 functions.php를 활용하는 것은 완전히 합법적이며 널리 쓰이는 방법입니다.

2. 테마 파일 직접 수정하기

다음 방법은 테마 파일을 직접 수정하는 것입니다. 해당 파일은 index.php, single.php, page.php이며, 테마의 복잡도에 따라 개별 글에 날짜를 표시하는 다른 파일들도 포함될 수 있습니다.

먼저 아래 두 가지 형태 중 하나로 작성된 코드를 찾으세요.

코드 예시 1:

<?php the_date( 'F jS, Y' ); ?>

코드 예시 2:

<?php get_the_date(); ?>

위 코드를 찾았다면 해당 코드의 모든 부분을 다음 코드로 교체하세요.

Posted: <?php the_time('F jS, Y'); ?> at <?php the_time('g:i a'); ?>, Last Updated on: <?php the_modified_time('F jS, Y'); ?> at <?php the_modified_time('g:i a'); ?>
Posted: <?php the_time('F jS, Y'); ?> at <?php the_time('g:i a'); ?>

테마 파일 수정 시 주의사항

WordPress에서 테마 파일을 직접 수정하면 테마를 업데이트할 때 커스터마이징 내용이 사라질 위험이 있습니다. 테마를 업데이트하면 CSS 파일을 비롯한 여러 파일이 덮어쓰여지는데, 이 문제를 피할 수 있는 유일한 방법은 차일드 테마(child theme)를 설치하고 그곳에서 수정 작업을 하는 것입니다.

차일드 테마에 익숙하지 않다면, 특히 WordPress 테마를 커스터마이징할 계획이 있다면 미리 제대로 학습해 두는 것이 좋습니다. 차일드 테마는 생각보다 복잡하지 않고 만들기도 어렵지 않습니다. 흔히 오해하는 것과 달리 차일드 테마는 메인 테마의 단순한 복제본이 아닙니다. functions.php와 CSS 파일 등 소수의 핵심 파일로만 구성되어 있으며, WordPress가 메인 테마를 사용하면서 동시에 차일드 테마 내부 파일의 코드를 우선적으로 적용하도록 지시하는 역할을 합니다. 예를 들어 메인 테마의 CSS 배경색이 검정이고 차일드 테마의 CSS 배경색이 파랑이라면, 차일드 테마의 스타일이 우선 적용되어 메인 테마의 CSS를 덮어쓰게 됩니다.

이렇게 하면 테마를 몇 번이나 업데이트하더라도 커스터마이징 내용이 그대로 유지됩니다.

3. 플러그인 사용하기

플러그인을 사용하는 것이 WordPress 글에 '마지막 업데이트' 날짜를 표시하는 가장 쉬운 방법입니다. 코드를 찾거나 교체할 필요가 전혀 없기 때문입니다. 다만 보안 위험을 줄이기 위해 플러그인을 항상 최신 버전으로 유지하는 것을 잊지 마세요.

모든 플러그인과 마찬가지로 단점도 존재합니다. 일부 플러그인은 테마 기능과 충돌할 수 있는데, 새 테마를 설치한 뒤 마지막 수정 타임스탬프 플러그인이 문제의 원인으로 판명되면 앞서 소개한 다른 두 가지 방법을 시도해 보는 것이 좋습니다.

무엇보다 무언가를 수정하기 전에 반드시 전체를 백업하세요. 실수를 대비해 PHP 파일 사본을 미리 다운로드해 두는 습관이 중요합니다. PHP는 공백 하나에도 민감하게 반응하는 언어이므로, 아주 사소한 변경이라도 하기 전에 파일을 백업해 두는 것이 현명한 선택입니다.