Context Manager
Explore this tool and check the official listing for its latest features and requirements.
About this tool.
Context Manager makes your site behave differently depending on the current user’s context. Using the simple point-and-click admin pages, there are four different ways your site can react:
- 01Include and exclude CSS and JavaScript files
- 02Changing the behaviour of menu items
- 03Hiding widgets in sidebars
- 04Adding extra classes to the <body> tag.
The plugin supersedes Menu Rules
Example usage
A website has e-commerce shopping functionality driven by a custom post type called ‘products’. There’s an archive page called ‘shop’ that lists products and is linked to in the main navigation menu.
A user visits ‘shop’ and the menu item becomes ‘active’, but when they click through to an individual product, the menu item loses its state. The user becomes lost.
- 05Install the Context Manager plugin
- 06Add a new context rule
- 07Give it a meaningful name in the title field. This is just for administration purposes
- 08In the conditions field enter is_singular( 'product' )
- 09Choose Emulate current page as a child but do not create a menu item. as the menu rule
- 10Find your products page in the menu dropdown
On the product page, there are irrelevant widgets that distract the user from making a purchase.
- Hide irrelevant widgets under the widgets reaction
The whole shop section requires its own colour scheme, but there’s no common class that ties all the pages together.
- Enter shop-section class name in the body class reaction. Or alternatively, register another stylesheet using wp_register_style() in you theme’s functions.php .
- Create
Remember to click publish when you’re ready to save.
Have a look at screenshots to see the above setup in action.
Support
If you’re stuck, ask me for help on Twitter .