我正在开发一个自定义插件,在这个插件中,我使用cacheKey将一些数据存储在缓存中。在这种情况下,我想知道是否应该在uninstall.php文件中写一些东西,更具体地说,是否有任何命令来清除缓存或类似的东西,即使数据不是本地存储的。
谢谢!
代码:
function showPageHits($attributes)
{
/** @var \WP_Query $wp_query */
global $wp_query;
$page = $wp_query->get_queried_object_id();
if (is_user_logged_in()) {
$user = wp_get_current_user()->ID;
$meta = get_user_meta($user, 'pagehits', true) ?: [
'page' => [
$page => 0,
],
];
$meta['pages'][$page]++;
update_user_meta($user, 'pagehits', $meta);
} else {
$address = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'];
$cacheKey = 'pagehits_' . $address;
$meta = get_transient($cacheKey) ?: [
'page' => [
$page => 0,
],
];
$meta['pages'][$page]++;
set_transient($cacheKey, $meta);
}
echo sprintf(_n('You have visited this page: %d time', 'You have visited this page: %s times', $meta['pages'][$page]), $meta['pages'][$page]);
}发布于 2022-08-22 12:21:08
卸载时清理自己的东西总是很好的。我看你在用set_transient。还有一个delete_transient函数(文档)。我想这是你唯一需要清理的东西。
https://wordpress.stackexchange.com/questions/408842
复制相似问题