Infinite Recursion Bug #82
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This release fixes a critical infinite recursion bug in the Nynaeve WordPress theme that caused stack overflow errors on all page loads. The issue originated in a
queryfilter withinsetup.phpthat was designed to suppress WooCommerce duplicate key database errors. The original implementation called$wpdb->query()within the filter callback, which triggered the samequeryfilter recursively, resulting in "Maximum call stack size reached. Infinite recursion?" errors in WordPress'sclass-wpdb.php. The fix simplifies the filter to return an empty string for the affected queries without executing them, as WooCommerce handles missing indexes gracefully.Critical Bug Fix:
queryfilter calling$wpdb->query()inside its own callbackADD KEY session_expiryandADD INDEX woo_idx_comment_date_type)Code Changes in
app/setup.php:global $wpdbreference and all$wpdb->query(),$wpdb->suppress_errors()calls from the filterVersion and Documentation Updates:
style.cssFiles Changed:
CHANGELOG.md(Modified)app/setup.php(Modified)style.css(Modified)