<lastBuildDate>Mon, 07 May 2018 19:25:49 +0000</lastBuildDate> +0000 이라고 되어있는데요 여기저기 검색을 해보니 미국표준시로 되어있다고 하더라구요.
이게 rss2파일에서 인터넷을 보고 하라는데로 수정을해도 한국표준시로 표시가 안되고 있는데요.ㅠ.ㅠ
글들을 보니 너무다 과거글들이고 이부분을 어떻게 해결할수있는 방법이 없을까요?
네이버에 글을 수집요청을 하면 9시간전 이라고 뜨니 정말 미치겠네요.ㅠㅠ.
안녕하세요~^^
저희 쪽 테스트 사이트에서 확인해본 결과로는
FTP로 접속해서 /wp-includes/feed-rss2.php 파일에
아래의 코드를 찾아서
<lastBuildDate><?php
$date = get_lastpostmodified( 'GMT' );
echo $date ? mysql2date( 'r', $date, false ) : date( 'r' );
?></lastBuildDate>
아래의 코드로 적용하니 +0900로 표시됩니다.
<lastBuildDate><?php
echo mysql2date('D, d M Y H:i:s +0900', get_lastpostmodified('GMT'), false);
?></lastBuildDate>
위의 코드처럼 적용해보시고 확인해보시겠어요?
아래의 링크들을 참고했습니다.
http://hotbloger.com/blog/wordpress-timezone/
https://extrememanual.net/4465
고맙습니다.
훔.. 이게 rss로는 조정이 안되는듯 하네요.
페이지 소스보기에서 보면 <time class="entry-date published" datetime="2018-05-08T10:55:50+00:00">2018년 5월 8일</time><time class="updated" datetime="2018-05-08T10:55:50+00:00">2018년 5월 8일</time></a>
이것때문에 네이버에 글 수집요청하면 한시간 전에 등록한 글이 12시간전 막 이렇게떠버리니 이걸 어떻게 잡을수있는 방법이 없을까요?
FTP로 접속해서 /wp-includes/feed-rss2.php 파일을 처음으로 되돌린 다음 다시 수정해보시겠어요?
1. 아래 코드를 찾아주세요.
<pubDate><?php echo mysql2date( 'D, d M Y H:i:s +0000', get_post_time( 'Y-m-d H:i:s', true ), false ); ?></pubDate>
2. 아래 코드로 교체해주세요.
<pubDate><?php echo mysql2date( 'D, d M Y H:i:s', get_post_time( 'Y-m-d H:i:s', false ), false ); ?></pubDate>
위의 2번이 제대로 동작하지 않는다면 아래 코드로 바꿔보시겠어요?
<pubDate><?php echo mysql2date( 'D, d M Y H:i:s', get_post_time( 'Y-m-d H:i:s', true ), false ); ?> GMT</pubDate>
파일을 수정한 다음에는 브라우저의 캐시를 비우고 확인해주세요.
그리고 RSS 피드의 시간을 잘못 인식하는 것은 네이버 검색엔진의 문제 같기도 합니다.
고맙습니다.