Dynamic Widgets的作者是Qurl,目前有50,000+个有效安装。已经Tested with 5.2.6版本的wordpress。
Dynamic Widgets gives you full control on which pages a widget will display. It lets you dynamically show or hide widgets on WordPress pages by setting conditional logic rules on a widget with just a few mouse clicks. No knowledge of PHP required. No fiddling around with conditional tags. You can set conditional rules by Role, Dates, Browser, Featured image, IP Address, Mobile devices, Theme Template, Language (WPML or QTranslate), URL, for the Homepage, Single Posts, Attachments, Pages, Authors, Categories, Tags, Archives, Error Page, Search Page, Custom Post Types, Custom Post Type Archives, Custom Taxonomies in Custom Post Types, Custom Taxonomies Archives, WPEC/WPSC Categories, BuddyPress Components, BuddyPress Groups, Pods pages and bbPress.
For the latest news about Dynamic Widgets visit my website.
Works or broken?
Please, vote for it. When you vote for broken, pick up some courage and tell in the Forum what is broken. I like to know, so I might be able to fix it to make the plugin also work for you.
I need your support
It is very hard to continue development and support for this plugin without contributions from users like you. If you enjoy using Dynamic Widgets and find it useful, please consider making a donation. Your donation will help encourage and support the plugin’s continued development and better user support.

Default widget display setting is supported for:

User roles
Day of week
IP ranges
Featured image
Devices (mobile, desktop)
Theme Templates
Languages (WPML)
Domain name / Server name
Front page
Single post pages
Attachment pages
Author pages
Category pages
Tag pages
Archive pages
Error Page
Search Page
Custom Post Types
Custom Post Type Archive pages
Custom Taxonomy Archive pages
WP Shopping Cart / WP E-Commerce Categories
BuddyPress Components pages
BuddyPress Groups
Pods pages
bbPress User Profile pages

Exception rules can be created for:

User roles on role, including not logged in (anonymous) users
Dates on from, to or range
Day of week on day
Weeknumer on number
Browsers on browser name
IP on ranges
Featued image on existence
Devices on type
Theme Templates on template name
Languages (WPML) on language
URL on starting with URL, ending on URL or exact match
Domain name / Server name on name
Shortcode on value match
Front page on first page
Single post pages on Author, Categories (including inheritance from hierarchical parents), Tags, Custom Taxonomies and/or Individual posts
Pages on Page Title and Custom Taxonomies, including inheritance from hierarchical parents
Author pages on Author
Category pages on Category name, including inheritance from hierarchical parents
Tag pages on Tag
Custom Posts Type on Custom Taxonomy and Custom Post Name, including inheritance from hierarchical parents
Custom Posts Type Archive pages on Custom Post Type
Custom Taxonomy Archive pages on Custom Taxonomy Name, including inheritance from hierarchical parents
WP Shopping Cart / WP E-Commerce Categories on Category name
BuddyPress Component pages on Component
BuddyPress Groups on Group, including hierarchical Groups provided by BP Group Hierarchy or Component
Pods pages on page

Plugin support for:

BuddyPress Group Hierarchy
QTranslate and it’s forks (currently disabled)
WP MultiLingual (WPML)
WP Shopping Cart / WP E-Commerce (WPSC / WPEC)

Language files provided:

Brazil Portuguese (pt_BR) by Renato Tavares
Chech (cs_CZ) by Pavel Bilek
Chinese (Simplified) (zh_CN) by Hanolex
Danish (da_DK) by Morten Nalholm
French (fr_FR) by Alexis Nomine
German (de_DE) by Daniel Bihler
Japanese (ja) by chacomv
Lithuanian (lt_LT) by Liudas Ali�auskas
Portuguese (pt_PT) by Pedro Nave
Serbo-Croatian (sr_RS) by Borisa Djuraskovic
Spanish (es_ES) by Eduardo Larequi

Release notes
This version has 1 bug fixed. See the changelog for details.
Privacy Policy
Dynamic Widgets does not collect any private data, nor does it send any private data to remote servers. Please be aware that widgets might do. Dynamic Widgets does not read, write or alter contents or functionality of a widget it self, so this is beyond the scope and control of Dynamic Widgets.