The Hamburger Theme Selector theme component, which adds a theme-switching option in the hamburger menu for users (logged-in or anonymous), is now marked as end-of-life and no longer supported in recent Discourse versions. Users are directed to an alternative: Sidebar Theme Toggle. The component’s repository is available at GitHub, and installation instructions are provided. Early feedback suggested adding a title or heading (e.g., “Themes”) for clarity, though sam noted there’s no linkable destination for such text. A regression broke functionality in Discourse 2.1 Beta, but sam fixed it, and merefield confirmed the fix via component update. Issues with caching were later resolved by Osama. martin added a section header for better UX, later fixed for stray bullet points martin. Suggestions for a light-switch-style toggle were deemed complex due to hardcoded theme keys sam. sam noted the component needs rethinking in the context of the sidebar, perhaps with an icon and popup. Installation requires adding the component to each theme via “Theme includes other child themes” featheredtoast.
This theme component is end-of-life and is no longer supported
This theme component no longer works in recent versions of Discourse.
Please see Sidebar Theme Toggle as an alternative.
Summary
Hamburger Theme Selector adds a theme selector in the hamburger menu provided there is more than 1 user selectable theme. This selector works with both logged-on users and anonymous users.
Feel free to form my theme and try it out, not sure about this suggestion cause there is nowhere to link that text. “Categories” actually links to the categories page.
There is no concept of per-user theming without being logged in, since there is no user in the anonymous case. So the bug is that it should only show up for logged in users.
Hmm yeah I have no idea how this would work with anon users, @sam will have to answer that. Maybe he had some weirdo cookie hack in before for site-wide themes or something.