Cache Support

Caching is one of the most common issues when it comes to returning dynamic, geolocation-based content. Geo Controller offers several strategies to solve this:

  1. First, make sure to Enable Caching – This allows Geo Controller to work together with popular WordPress cache plugins and manage output dynamically.
  2. Be aware that some caching plugins create static HTML snapshots of your pages and bypass standard PHP execution. This can prevent geo-targeted content from displaying correctly unless handled properly.

Example: Using Shortcode with JavaScript-Based Replacement

To bypass server-side caching, you can enable dynamic rendering with JavaScript by adding the cache attribute inside your shortcode:

[cfgeo return="city" default="Your Default Text" cache]

This will render a <span> tag on the frontend with a JavaScript trigger that updates the geo content after the page is loaded, ensuring accurate data regardless of cached HTML.

Tip: Always test your site with caching enabled and disabled to ensure that dynamic geo content works as expected in all cases.

Was this page helpful?