Remove New Relic JavaScript from WordPress AMP Pages

Having problems with New Relic scripts invalidating your WordPress AMP pages?

Add this to your functions.php file:

/** Disable New Relic Scripts in AMP Pages */ 
function disable_newrelic_for_amp_pages()
{
	if ( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() ) {
		if (extension_loaded('newrelic')) {
			newrelic_disable_autorum( true );
		}
	}
}
add_action('init', 'disable_newrelic_for_amp_pages');

We put this into a plugin you can just install if you don’t want to dive into your functions.php file. Download it here or install it from the WP CLI interface:


wp plugin install https://sononaco.com/new-relic-apm-fix.zip --activate

2 Comments

  1. Elvis on February 8, 2017 at 10:39 am

    Only work for me changing the hook “init” for “pre_amp_render_post”

    • Adam on May 30, 2017 at 2:17 pm

      To be clear, this is the code that worked for me. Thanks for the tip Elvis.

      /** Disable New Relic Scripts in AMP Pages */
      function disable_newrelic_for_amp_pages()
      {
      if ( function_exists( ‘is_amp_endpoint’ ) && is_amp_endpoint() ) {
      if (extension_loaded(‘newrelic’)) {
      newrelic_disable_autorum();
      }
      }
      }
      add_action(‘pre_amp_render_post’, ‘disable_newrelic_for_amp_pages’);

Leave a Comment