Opened 12 years ago
Last modified 10 days ago
#28117 new defect (bug)
Admin bar shouldn't use dynamic styles on frontend for logged out visitors
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Milestone: | Awaiting Review | Priority: | normal |
| Severity: | normal | Version: | 3.3 |
| Component: | Toolbar | Keywords: | has-patch needs-test-info needs-refresh |
| Focuses: | administration | Cc: |
Description
Admin bar gets styles depending on current user's browser. Problem is that when you using admin bar on front end for logged out users with full page cache turned on, visitor with IE or mobile might be the first one so everyone else with get that specific style.
See #26221 for similar problem.
Attachments (2)
Change History (14)
This ticket was mentioned in IRC in #wordpress-dev by DrewAPicture. View the logs.
12 years ago
This ticket was mentioned in IRC in #wordpress-dev by DrewAPicture. View the logs.
12 years ago
#6
@
12 years ago
- Milestone changed from 4.0 to Future Release
As this is not a regression, let's take a look at this in 4.1. Punting.
#8
@
5 years ago
- Keywords needs-testing added
28117.1.patch refreshes the conditional statement (Internet Explorer classes were removed in changeset 47771).
Also, I removed the nojq class from the PHP because the script no longer removes it.
#10
@
4 years ago
- Keywords needs-testing-info added
28117.1.patch still applies, but I have not tested it properly with a caching plugin.
A good testing procedure could help, and below is a basic outline (I'm sure I have missed something):
- Before applying the patch, we would want to set up page caching, then visit on a mobile device and verify the 'mobile' class is used, then visit again on a desktop and see that the class is still there.
- After applying the patch, purge the cache, then visit on mobile again to save the mobile version, and visit on a desktop to verify that it does not show the mobile version.
#12
@
10 days ago
- Keywords needs-refresh added; needs-testing removed
I attempted to apply the patch (28117.1.patch) against trunk (7.0-alpha-61215-src).
The patch does not apply cleanly:
- src/wp-includes/class-wp-admin-bar.php (hunk failed)
Since the patch cannot be applied, the changes cannot be tested at this time.
Removing needs-testing, and adding needs-refresh. It needs to be rebased for current trunk before testing or review.
That’s a general problem in WordPress: a header
Vary: User-Agentis never set when the output depends on the user agent.