나는 Wordpress에서 간단한 히트 카운터 shortcode를 텍스트 파일을 사용하여 작성했으며, 어떻게 든 파일 쓰기 프로세스를 여러 번 트리거한다는 것을 알았습니다.파일을 Wordpress shortcode에서 여러 번 쓰기가 가능합니까?
function sc_page_counter() {
$fname = get_stylesheet_directory() . "/counter.txt";
if (!file_exists($fname)) {
file_put_contents($fname, "0");
}
$ct = file_get_contents($fname);
file_put_contents($fname, ++$ct);
return $ct;
}
add_shortcode('page_counter', 'sc_page_counter');
내 footer.php에 단축 코드 호출을 뒀다
This site has been visited <?php echo do_shortcode('[page_counter]') ?> times.
는 이제 counter.txt의 현재 내용은 20입니다 가정 해 봅시다 카운터를 확인시 단축 코드 것이다 정확하게 출력 "(21)"하지만, .txt 파일. 지금은 "25"입니다. 결과는 로컬 또는 프로덕션 서버에서 실행 여부에 따라 다릅니다.
필자는 새로운 값을 쓰는 대신 문자를 추가하는 것으로 추가 테스트를 시도하고 약 32 시간을 추가했습니다. 나는 현재 왜 이런 일이 일어나고 있는지 잘 모르겠다.
당신은 어떤 페이지/포스트에 추가하려고 했나 ? – Rizwan
아니요, 바닥 글 영역에서만 호출됩니다. 나는 그것을 시도하고 그렇게 했으므로 짧은 코드가 아니고 함수 만 호출했지만 여전히 똑같은 일을하고있다. –