검색을 하다보니, 아래의 코드를 function.php에 넣으면 회원들에게 자신의 마지막 방문이 몇일전이였는지 알 수 있게 해준다는 것을 알았습니다.
function user_last_seen() {
if ( is_user_logged_in() ) {
update_user_meta( get_current_user_id(), 'last_seen', time() );
} else {
return;
}
}
add_action( 'wp_footer', 'user_last_seen', 10 );
function wp_lastseen() {
$last_seen = get_the_author_meta('last_seen');
$the_last_seen_date = human_time_diff($last_seen);
return $the_last_seen_date;
}
add_shortcode('lastseen','wp_lastseen');
숏코드를 실행한 결과, 페이지가 새로고침 될 때마다 기록이 바뀌는지 마지막 방문이 몇초 전이라고 표시가 뜨네요;;;
마지막 방문일을 알려주기 위해서는 오늘 방문을 제외하고 몇일 전에 방문했었는지 표시되게 만드는게 좋을 것 같다는 생각이 들어서요.....
지난 방문일: X일 전
이런식으로 오늘 이전의 마지막 방문일이 언제였는지 알려주고 싶은데 방법이 있을까요??
안녕하세요~^^
올려주신 코드를 보니 사용자 메타 데이터의
메타키가 last_seen인 듯합니다.
또, 업데이트 시 문자열을 입력하고 있습니다.
이전 날짜의 데이터도 입력되게 하시려면
배열을 활용하셔야 할 듯합니다.
고맙습니다.