add_filter( 'widget_display_callback', 'force_music_header_widget', 10, 3 ); function force_music_header_widget( $instance, $widget, $args ) { // Uses a clean text match to avoid using any arrow or greater-than symbols $id_check = strpos( $widget->id, 'music' ); if ( $id_check !== false || $widget->id === 'music' ) { // Checks conditions securely without raw operator string conflicts if ( is_category( 'music' ) || ( is_single() && in_category( 'music' ) ) ) { return $instance; } return false; }