Run a Function to Set Globals the First Time a User Enters Site (2 posts)

  1. microberto
    Posted 5 years ago #

    Hi all,

    Short Story - I have a site where I'd like to run a function and set some globals for a visitor's first page load. It should be run before the theme is visually loaded (as the theme uses that information).

    I've tried putting it into functions.php and doing an add_action('init', 'my_function') as well as add_action('plugins_loaded', 'my_function') but that function was run sporadically at best.

    I can't find a consistent place to do this, so I put it on the top of header.php which means it gets run EVERY page view - probably not the most efficient.

    Long Story - I am doing geotargeting. I have a function that checks if the user is Australian, and if they are, show them the Australian store that I'm affiliated with. This is using geoplugin.com's geotargeting class and a plugin PHP file I created in the plugins folder. I'm simply running that plugin function each time, getting a global countryCode, and changing a $buyURL if $countryCode is "AU".

    If there's better ways of doing this without running this function at EVERY header.php load, I'd love to hear them. Perhaps set a cookie somewhere?

    This is for my Jack3d site. Australians can let me know if it's working :)


  2. Thithi32
    Posted 4 years ago #

    Hi MicroBerto, I`ve been looking for the exact same thing. Did you find an answer to your question?

Topic Closed

This topic has been closed to new replies.

About this Topic


No tags yet.