2012-09-14 5 views
2

WordPress 피드 캐시를 삭제하려면 다음 코드가 작동한다고 말하는 기사를 보았습니다.WordPress 사용자 지정 임시 값 지우기

global $wpdb; 
$wpdb->query("DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%')"); 

어떻게 이것을 내 자신의 임시 캐시에 적용합니까?

내가 좋아하는 데이터를 저장하는 경우

,

set_transient('mytransient_oneminutecache', $data1, 60); 
set_transient('mytransient_onehourcache', $data2, 60 * 60); 
set_transient('mytransient_12hourcache', $data3, 60 * 60 * 12); 

그런 다음이 작동합니까?

global $wpdb; 
$wpdb->query("DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%mytransient_%')"); 

아니면

global $wpdb; 
$wpdb->query("DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_mytransient_%')"); 

해야 하는가?

저는 데이터베이스 테이블을 보는 데 익숙하지 않아 작동하는지 여부 또는 옵션 테이블 내부에서 보는 방법을 알 수 있으면 감사하겠습니다.

답변

2

좋아요, 알았어요. 다음이 저장되어 발견

/wp-admin/options.php // [사이트 주소] :

우선 나는이

$data1 ='hi'; 
$data2 ='hello'; 
$data3 ='bye'; 

set_transient('mytransient_oneminutecache', $data1, 60); 
set_transient('mytransient_onehourcache', $data2, 60 * 60); 
set_transient('mytransient_12hourcache', $data3, 60 * 60 * 12); 

다음, HTTP를 열어 실행

_transient_mytransient_12hourcache
_transient_mytransient_onehourcache
_transie

nt_mytransient_oneminutecache


_transient_timeout_mytransient_onehourcache
_transient_timeout_mytransient_oneminutecache

그래서 그 후, 나는이를 실행하고이 사라졌다 _transient_timeout_mytransient_12hourcache!

global $wpdb; 
$wpdb->query("DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_mytransient_%')"); 
$wpdb->query("DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient_timeout%_mytransient_%')"); 
+1

비표준 테이블 접두어를 사용하는 경우에 대비하여'$ wpdb-> options'을 사용하는 것이 더 좋습니다. – deadlyhifi

0

$ wpdb-> 쿼리 ("wp_options 어디에서 삭제 option_name LIKE ('_transient %의 \ _ mytransient \ _ %')");

은 아마도 _가 단일 문자 와일드 카드이므로 이스케이프 처리해야하기 때문에 더 나을 것입니다.

관련 문제