안녕하세요.
퍼스트 뉴스피드 스킨을 이용 중입니다.
글을 작성하면 발행일이 1970-1-1로 나옵니다. 관련된 커뮤니티 글을 확인하고 list.php, document.php, KBContentList.class.php 등을 확인했는데 원인을 못찾고 있어서요...(플러그인과 스킨 모두 삭제 후 재설치해서 다른 설정 안만지고 해봤는데 여전히 1970년 기준으로 나옵니다ㅠㅠ). 그리고 발행시간은 모두 00:00으로 맞춰져서 나옵니다. 즉 글을 쓰면 1970-1-1, 00:00으로 발행이 되는 상황.
발행일 필드에서 직접 날짜(ex. 2021-2-13)를 선택해야만 날짜가 제대로 반영이 됩니다만, 발행시간이 모두 00:00으로 설정되는 바람에 같은 날짜라면 나중에 쓴 글이 오히려 뒤로 밀려버리네요.
해결방법이 있을까요?
해결했습니다.
컴알못이라 원인은 잘 모르겠으나...
처음엔 기존 게시판, 게시판 넣었던 페이지, kboard 플러그인만 지웠다가 다시 깔아봤고, 그 뒤에 이런저런 코드를 수정해보다가 제가 쓰는 차일드 테마에서만 문제라는 걸 알게 되어었는데, 그래서 차일드 테마의 functions.php에 있던 kboard 관련 라인을 다 지우고 다시 설치해서 했더니 아무 문제 없이 되네요^^;;;;;;;
새로 깔았더니 아예 발행일 입력필드가 사라졌...(넣고 싶으면 다시 넣으면 되지만) 이걸 보면 아마 예전에 테스트용으로 이거저거 만졌던 게 코드에 남아있었던 건 아닐까 뭐 그런 추측을 해봅니다ㅠㅠ
앗...테마랑 충돌한다는 사실을 발견했습니다.
oceanwp로 차일드테마 만들어서 사용 중인데요, 워드프레스 기본테마(twenty twenty one)이나 oceanwp에서는 발행일이나 시간이 제대로 작동합니다..! 근데 막상 써야하는 차일드테마에서만 시간 오류가 나네요ㅠㅠㅋㅋ
차일드테마의 functions.php 열어서 봤는데 딱히 뭘 고쳐야하는지 감이 안오네요ㅠㅠ 차일드테마에서 외형 말고는 고친 게 없어서 왜 문제가 생겼는지 잘 모르겠어요... 방법이 있을까요?
퍼스트뉴스피드 스킨의 document.php에서,
<?php echo $content->getDate()?>를 <?php echo date('Y-m-d H:i')?> 로 수정하니 이제 발행일을 따로 지정하지 않아도 오늘 날짜로 반영됩니다. 시간이 무조건 00:00로 되던 문제도 없어졌구요.
근데 이렇게 하니까...
1. 시간이 9시간 전으로 찍힙니다ㅠㅠ UTC 표준시로 찍히는 거 같은데, 워드프레스 자체 설정은 한국시간으로 되어있고 워드프레스 포스트는 제대로 적용됩니다. timezone을 따로 지정한다면 어떤 파일에 입력해야할까요..? 아니면 그냥 document.php에서 utc에 9시간을 더해서 표시하라고 명령할 수는 있을까요?(+0900 뭐 이런 식으로...근데 이건 안되네요ㅋㅋㅋ)
2. 이게 제일 큰 문제인데, document.php에서 시간설정을 위와 같이 바꾸고 나서 작성하는 글들은 리스트에 표기가 안됩니다. 관리자페이지의 '전체 게시글'에도 나타나지 않고, '전체 게시글'에는 php 편집 전에 1970-1-1자로 작성된 글들만 나오네요..
컴알못이라 이거저거 만지다 지저분해진 거 같아서 다시 지우고 깔아놨는데...좀 더 알아보겠습니다ㅠㅠ