I just resolved the issue on my site. In a nutshell: Another plugin was throwing an error that caused the infinite redirect with this plugin. After I fixed the “unrelated” error, infinite redirect went away.
Here are the steps that lead me to the cause:
- Using Firefox with the Web Developer plugin I checked the response headers. Even though the website worked seemingly well, the response headers were showing 500 Internal Server Error where it should have shown 200 OK
- I set WP_DEBUG to
true
in wp_config.php to see if any errors show on the screen. Tangent: No errors were shown which was suspicious because I believe even stock WordPress install generates some PHP warnings/notices. After some frustrated poking around I noticed that a plugin called Advanced Access Manager was overriding the WP_DEBUG settings and hiding errors. Once errors were properly showing…
- I saw that a plugin called Widget Logic was throwing an error from the eval() function. Which means I must have fat-fingered some invalid-stuff into the widget logic field.
- I corrected my typo in Widget Logic and set WP_DEBUG to
false
. No more infinite redirect – all is well.
Now. I don’t see how an error from another plugin should have caused an infinite redirect but I’m not going to point fingers too hard because I’m the one who fat-fingered invalid stuff into a widget.