Why is my website content not loading?

AJAX is a method for site load­ing that retrieves serv­er data for spe­cif­ic ele­ments with­out reload­ing the whole page. This makes con­tent-heavy pages load much faster and nim­ble.

How­ev­er, there are sce­nar­ios when this method may cause some trou­bles in your web­site, mak­ing some con­tent not load.

There are a cou­ple of rea­sons why this might hap­pen:

  • The installed plu­g­ins use JavaScript that trig­gers on page load (like pop-up mes­sages);
  • You use a plu­g­in that needs to get info on page load (plu­g­ins that add a map inside of a page);
  • Some tools out­side the theme need to insert some markup in the head­er of the web­site.
Even though AJAX sounds like a trou­ble-mak­ers, it often helps with giv­ing the chance to add beau­ti­ful tran­si­tions between pages, mak­ing the vis­i­tors of the web­site have an engag­ing expe­ri­ence.
There are two ways to get this AJAX strug­gle fixed in due time:
  • Find the plu­g­in that caus­es this trou­ble and look for anoth­er one that works when AJAX is avail­able on your web­site;
  • Deac­ti­vate the AJAX load­ing from Appear­ance → Cus­tomize → Gen­er­al area by uncheck­ing the Enable dynam­ic page con­tent load­ing using AJAX box.
Most of our themes that use this method for load­ing pages have an option for deac­ti­vat­ing it. This way, you can still use the plu­g­ins you want with­out prob­lems. The only price you pay for this change is the way the tran­si­tion effect behave when you nav­i­gate between pages.
Updated on September 14, 2017

Was this article helpful?