Fix AMP integration by deferring masterbar setup to wp action#11088
Fix AMP integration by deferring masterbar setup to wp action#11088jeherve merged 2 commits intoAutomattic:masterfrom
Conversation
|
Thank you for the great PR description! When this PR is ready for review, please apply the Scheduled Jetpack release: January 10, 2019. |
jeherve
left a comment
There was a problem hiding this comment.
It seems to work better with admin_bar_init, although I can't really explain why.
…t in wp-admin Co-Authored-By: westonruter <westonruter@google.com>
I think the reason is that in the admin, the |
Yep, that's what was happening. Thanks for digging into it! |
jeherve
left a comment
There was a problem hiding this comment.
This seems to work well on my end. 👍 🚢
|
Should this be assigned to me now? I can't merge it 😄 |
|
No worries :) Someone else will come around, review and merge :) |
|
Cherry-picked to |
<!--- Provide a general summary of your changes in the Title above --> Fixes #11082 Fixes #11081 #### Changes proposed in this Pull Request: * Defer masterbar setup until the `wp` action, instead of doing the setup at the `init` action. This is needed because the `is_amp_endpoint()` function cannot be called before the `wp` action, as it needs access to the queried object. #### Testing instructions: <!-- Please include detailed testing steps, explaining how to test your change. --> <!-- Bear in mind that context you working on is not obvious for everyone. --> <!-- Adding "simple" configuration steps will help reviewers to get to your PR as quickly as possible. --> <!-- "Before / After" screenshots can also be very helpful when the change is visual. --> 1. Ensure Jetpack's masterbar module is active. 2. Activate the AMP plugin v1.0.1 3. Enable the new paired mode via the AMP settings. 4. Navigate to a singular post. Without the changes in this PR, there should be two PHP notices being raised: ``` ( ! ) Notice: Trying to get property 'post_type' of non-object in .../amp/includes/class-amp-post-type-support.php on line 80 ( ! ) Notice: Trying to get property 'ID' of non-object in .../amp/includes/class-amp-post-type-support.php on line 101 ``` See also ampproject/amp-wp#1794 which will catch the incorrect usage of `is_amp_endpoint()`. #### Proposed changelog entry for your changes: <!-- Please do not leave this empty. If no changelog entry needed, state as such. --> * Fix AMP integration with masterbar module.
Fixes #11082
Fixes #11081
Changes proposed in this Pull Request:
wpaction, instead of doing the setup at theinitaction. This is needed because theis_amp_endpoint()function cannot be called before thewpaction, as it needs access to the queried object.Testing instructions:
Without the changes in this PR, there should be two PHP notices being raised:
See also ampproject/amp-wp#1794 which will catch the incorrect usage of
is_amp_endpoint().Proposed changelog entry for your changes: