From 2127b1bdd73ecd2423e443992da4b442f5a3c1a3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 04 Feb 2026 21:19:25 +0000
Subject: [PATCH] =Major overhaul of MetaManager.php -> Meta.php and RestRouteManager.php -> Rest.php. Seems to work for JakeVan
---
checks.php | 47 +++++++++++++++++++++++------------------------
1 files changed, 23 insertions(+), 24 deletions(-)
diff --git a/checks.php b/checks.php
index 3c6ee74..86c7526 100644
--- a/checks.php
+++ b/checks.php
@@ -1,6 +1,6 @@
<?php
-use JVBase\managers\CacheManager;
+use JVBase\managers\Cache;
use JVBase\utility\Features;
if (!defined('ABSPATH')) {
@@ -261,27 +261,26 @@
function jvbTermHasPosts(int $termID, string $taxonomy):bool
{
- $cache = CacheManager::for('terms', 30*60)->connectTo('taxonomy');
- $key = $termID.$taxonomy;
- $cached = $cache->get($key);
- if ($cached) {
- return ($cached === 'true');
- }
- $taxonomy = jvbCheckBase($taxonomy);
- $tax = get_taxonomy($taxonomy);
- $query = new WP_Query([
- 'post_type' => $tax->object_type,
- 'posts_per_page' => 1,
- 'fields' => 'id',
- 'tax_query' => [
- [
- 'taxonomy' => $taxonomy,
- 'terms' => $termID
- ]
- ]
- ]);
- $result = ($query->have_posts()) ? 'true': 'false';
- wp_reset_postdata();
- $cache->set($key, $result);
- return $result === 'true';
+ $cache = Cache::for('termUtility', 30*60)->connect('taxonomy');
+ return $cache->remember(
+ $termID,
+ function() use($taxonomy, $termID) {
+ $taxonomy = jvbCheckBase($taxonomy);
+ $tax = get_taxonomy($taxonomy);
+ $query = new WP_Query([
+ 'post_type' => $tax->object_type,
+ 'posts_per_page' => 1,
+ 'fields' => 'ids',
+ 'tax_query' => [
+ [
+ 'taxonomy' => $taxonomy,
+ 'terms' => $termID
+ ]
+ ]
+ ]);
+ $result = ($query->have_posts()) ? 'true' : 'false';
+ wp_reset_postdata();
+ return $result;
+ }
+ );
}
--
Gitblit v1.10.0