• John

    (@casinobike)


    Hello everyone!
    Maybe someone will find the solution I’ve implemented on my website CasinoBike.com that has a geolocation function useful.
    As many know geotargeting is not very “friendly” with cache plugins. The Cache Enabler plugin is not an exception either.
    But I found it a quite simple solution.
    You have to add “define(‘DONOTCACHEPAGE’, true);” in your theme’s specific php file to exclude it from cache.

    Example:
    My theme has a file called geo.php. This file contains a geolocation api. You must edit this file in the notepad or notepad ++ and add the following line:

    <?php
    define('DONOTCACHEPAGE', true);
    
    /*
    Template Name: Geolocation
    */
    
    get_header(); ...
    ...
    ...

    After adding this line, the Cache Enabler plugin will exclude this page from caching.

    Also, you may have a cache problem with the Autoptimize plugin. To exclude any file from cache in Autoptimize plugin, add the code in your functions.php file. Before the closing ?> tag.

    /* Autoptimize plugin exclude any page from cached */
    add_filter('autoptimize_filter_noptimize','noptimize_quiz',10,1);
    function noptimize_quiz($flag_in) {
    	if (strpos($_SERVER['REQUEST_URI'],'<FULL YOUR URL>')!==false) {
    		return true;
    	} else {
    		return $flag_in;
    	}
    }

    Warning! Only for those users who have advanced knowledge in writing php code in CMS WordPress.

    • This topic was modified 4 years, 5 months ago by John.
  • The topic ‘Solution: Exclude geolocation function from being cached by Cache Enabler plugin’ is closed to new replies.