2

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_%')" );

?

私はデータベーステーブルを見るのに慣れていないので、それが機能するかどうか、またはオプションテーブル内を表示する方法を教えていただければ幸いです.

4

2 に答える 2

2

さて、私はそれを手に入れたと思います。

最初にこれを実行しました

$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://[サイトアドレス]/wp-admin/options.php

次に、これらが保存されていることがわかりました。

_transient_mytransient_12hourcache
_transient_mytransient_onehourcache
_transient_mytransient_oneminutecache

_transient_timeout_mytransient_12hourcache
_transient_timeout_mytransient_onehourcache
_transient_timeout_mytransient_oneminutecache

それで、その後、私はこれを実行しました、そして、彼らは去りました!

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_%')" );
于 2012-09-15T09:58:58.627 に答える