This should work, regardless how many tags you have in the post, and regardless which have whatever attributes. My guesses are either the logic in your handler is slightly off, or a 3rd party (i.e. plugin) is hijacking the default shortcode handler behaviour.
To test, remove your code and try the following – it should clearly demonstrate if (or if not) the default shortcode & filter is working as expected:
function wpse_209708_debug_audio_shortcode( $html, $attr ) {
if ( ! empty( $attr['player'] ) && $attr['player'] === 'default' )
$html="{audio player:default}";
else
$html="{audio player:other}";
return "<p>$html</p>";
}
add_filter( 'wp_audio_shortcode_override', 'wpse_209708_debug_audio_shortcode', 10, 2 );
Report back and I will update this with a “real” answer.
Related Posts:
- Filter specific shortcode output?
- How to add attribute to output with wp_video_shortcode add_filter
- How to filter backend post list showing only posts having a shortcode
- Need to return shortcode text instead of the output
- Override wordpress audio playlist
- Add Index to Item in WordPress Gallery
- WordPress hooks/filters insert before content or after title
- apply_filters(‘the_content’, $content) vs do_shortcode($content)
- How do filters and hooks really work in PHP
- Trouble understanding apply_filters()
- How to get shortcode’s input values inside a filter?
- How many filter/action hooks are healthy?
- Earliest hook to reliably get $post/$posts
- How to pass/get data to/from the WooCommerce data-product_variations object?
- Where to hook into post content?
- What does (10, 2) mean when used with add_filter
- Clarification on filters and hooks
- Valid characters for actions, hooks and filters
- Insert Custom HTML After Shortcode
- Is there a way to add another row to the tinyMCE kitchen sink toggle?
- How to hook into unregistering a widget instance?
- How to check if a hook is hooked or not?
- add_filter and changing output captions of image gallery
- Passing Additional Parameters to add_filter Callable
- What hook do I use to edit the post statuses option in admin?
- Filter hook before create order WooCommerce
- Modify WordPress Rest Api Request/Response
- How to add some custom HTML into wordpress admin bar?
- Custom theme hooks / filters – passing arguments
- wp_mail – Remove sitename from email subject
- How to disable all WordPress emails modularly and programatically?
- How to hook wp_list_pages?
- apply_filters() slices away needed arguments
- WP Rest API – Upload media without saving attachment post
- How to make post and comment count unclickable with dashboard_glance_items hook
- How to use the_excerpt in a filter hook?
- How to change Woocommerce breadcrumbs content?
- Hook into admin post list page
- Anyway to edit the titlebar of WordPress Widgets in the Admin area?
- How to limit the pages displayed for choosing parent page on page attribute’s menu?
- How can I hide all posts that don’t have a thumbnail?
- Search content for shortcodes and get parameters
- Change text of Description in Image Library
- Load different template file when condition met?
- Change default settings used by gallery shortcode
- Am I using the right hook for removing quicktags on the admin TinyMCE?
- About Hooks and Filters
- How to enable visual editor when editing comments on the dashboard?
- Shortcodes not resolved in AJAX call response
- Ajax, filters and shortcodes
- Should I use add_action(‘publish_post or add_filter(‘publish_post?
- Please explain me what the do_action does
- Format content value from DB outside of WordPress filters
- Is it possible to Hook/Filters Attachment Creation?
- Use content custom filter for all shortcodes
- Filter all html output
- Can’t get wp_title filter working in twenty sixteen child theme
- How can I reliably and globally disable wptexturize?
- Customise Jetpack Publicize text
- Removing labels and tag on WordPress’s default login form
- WordPress RSS feed – filter RSS content by custom field value
- How to link current user to their author page through shortcodes
- How to trigger the core WPLANG to make automatically set a language when the theme is activated? [duplicate]
- How to hook some Unicode texts into calendar widget safely?
- How to add attributes to tag when template cannot be directly modified
- filter title from shortcode
- filter the_title problem in nav
- manipulate a plugins shortcode
- How can I add a fifth option to the alignment picker?
- Too many actions/filters!
- Filter the URL of next_posts_link & previous_posts_link
- how to remove filter from wordpress shortcode output
- How to get list of all hooks of current theme / plugin?
- Which hook is fired when inserting media into a post
- How to replace any occurence of Gravatars with a local placeholder image?
- How does WordPress call functions attached to a certain action hook before calling functions attached to other hooks
- Sensei LMS Hooks to Remove Content
- What hook/filter can I use to add/edit/show/hide the title under (on hover) links on the table view?
- Customize user account activation message
- Conditionally call add_action depending on post_type?
- Change WordPress RSS link with filter?
- WordPress tag cloud add more links
- Add a header before fields added with the attachment_fields_to_edit() filter
- Hide content editor for posts after approriate date
- How to use shortcode attribute in separate function
- Why anything done on comments_array hook gets reset?
- Gutenberg disable the “block” tab in right sidebar
- Why my admin doesn’t work after adding rest_prepare_post filter?
- add_filter() function misunderstanding
- Is it possible to track down Actions and Filters?
- When to use actions and when to use filters
- add_filter to ‘woocommerce_before_main_content’ [closed]
- Yoast SEO hooks overriding themselves
- Editing
- Is possible dequeue/remove style from wp_footer() hook and add on wp_head() hook?
- Same Conditionals Not Working on Two Different Hooks
- Filter or Hook to catch pre-rendering of post content
- How to call a function or method that is Namespaced using another plugin
- add filter login_redirect does not contain original requested redirect
- get_header and hook avoid normal call