首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插件卸载时的Wordpress缓存删除

插件卸载时的Wordpress缓存删除
EN

WordPress Development用户
提问于 2022-08-22 11:55:09
回答 1查看 16关注 0票数 0

我正在开发一个自定义插件,在这个插件中,我使用cacheKey将一些数据存储在缓存中。在这种情况下,我想知道是否应该在uninstall.php文件中写一些东西,更具体地说,是否有任何命令来清除缓存或类似的东西,即使数据不是本地存储的。

谢谢!

代码:

代码语言:javascript
运行
复制
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]);
}
EN

回答 1

WordPress Development用户

发布于 2022-08-22 12:21:08

卸载时清理自己的东西总是很好的。我看你在用set_transient。还有一个delete_transient函数(文档)。我想这是你唯一需要清理的东西。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/408842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档