Update Yoast logic #20
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.
Proposed changes
Seeing some evidence that many users are not properly redirecting to onboarding, and this is a likely conflict. See PRESS8-364
Currently, the logic is a bit complex since there are nested
add_action
hooks and a conditional nested in a callback to register the second action.It seems that sometimes the
class_exists
check fails due to it being called too early, but this is tricky to test.This moves the
class_exists
check into the hook method(s) and splits the actions into specific methods. It should make the state of these checks more consistent too.In my debugging and testing, resetting a site but leaving Bluehost and Yoast active was redirecting me to Yoast even with this in place, but with these changes I was no longer being redirected to Yoast and with a fresh SSO, was redirected to BH onboarding properly.
Though, in setting up a new site, my first login was hitting BH onboarding the first time and backing out of onboarding BH was the only active plugin. I activated Yoast and performed a reset, logged out and SSOd in again, and was redirected to BH onboarding properly too.
Type of Change
Production
Development
Video
Checklist
Further comments