Is it possible to bind a function to a filter hook via Ajax?
No, because page requests are self contained.
When you request something from PHP, everything gets loaded from a fresh clean slate. At the end of the request, that slate is discarded.
This is different from say a Node application that is always running.
So, if you make an AJAX request and unhook a filter, it’s only unhooked for that request. A second page load, or AJAX request will not be affected by the unhooking, so it would need to be done on every request.
If you want something to persist across requests, you need to store it somewhere that persists, such as the database of the filesystem. Either way what you want to do won’t work, and there’s no change to WordPress or PHP you could make that would allow it to work the way you proposed.
Related Posts:
- Earliest hook to reliably get $post/$posts
- How to pass/get data to/from the WooCommerce data-product_variations object?
- How to check if a hook is hooked or not?
- Passing Additional Parameters to add_filter Callable
- Modify WordPress Rest Api Request/Response
- How to add some custom HTML into wordpress admin bar?
- Custom theme hooks / filters – passing arguments
- How to hook wp_list_pages?
- How to make post and comment count unclickable with dashboard_glance_items hook
- How to use the_excerpt in a filter hook?
- Hook into admin post list page
- 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?
- Change text of Description in Image Library
- Am I using the right hook for removing quicktags on the admin TinyMCE?
- About Hooks and Filters
- Shortcodes not resolved in AJAX call response
- Ajax, filters and shortcodes
- Multiple Ajax Data Action
- How can I reliably and globally disable wptexturize?
- Customise Jetpack Publicize text
- WordPress RSS feed – filter RSS content by custom field value
- filter the_title problem in nav
- Filter the URL of next_posts_link & previous_posts_link
- How to get list of all hooks of current theme / plugin?
- How to replace any occurence of Gravatars with a local placeholder image?
- 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?
- Change WordPress RSS link with filter?
- Add a header before fields added with the attachment_fields_to_edit() filter
- Hide content editor for posts after approriate date
- Gutenberg disable the “block” tab in right sidebar
- Why my admin doesn’t work after adding rest_prepare_post filter?
- add_filter() function misunderstanding
- How to set a custom path, for ajax image upload folder in admin?
- When to use actions and when to use filters
- add_filter to ‘woocommerce_before_main_content’ [closed]
- Editing
- Same Conditionals Not Working on Two Different Hooks
- Filter or Hook to catch pre-rendering of post content
- Can the wp_filter object hold multiple values with the same key
- check to see if hook is available
- apply_filters/do_action tag characters limit
- How do I target a single page to modify the comment form of only that page?
- How to removes all instances of thumbnails displayed in my theme?
- Insert term when page is published – avoid duplicates after edits
- How to modify core when there is no hook?
- When does a function assigned to the content_filtered_edit_pre filter hook fire?
- Capture post content before page renders
- Remove_action does not work
- Better extend a class or use add filter/action hooks?
- Add content as soon starts
- Make an array filterable per hook
- How do I add a checkmark to my-sites save settings hook
- Comment search plugin
- How to filter backend post list showing only posts having a shortcode
- Add Lightbox To WordPress Native Gallery
- Issue understanding and using WordPress filters and actions
- How can I replace an oEmbed URL in post with actual embed HTML
- Woocommerce “added to cart” message on main(home) page
- Detect when gutenberg editor title is available in Dom after editor load
- Change custom post type GUID in RSS
- filter hook to load a different post/page on current post/page
- Remove tags without a specific meta key from “choose from the most used tags”
- Redirect to woocommerce checkout after adding to cart – item already in cart
- How can I edit comment meta value before it is saved?
- How To Get Search Term and Use in Function
- Action hook to control access to certain parts of my site
- Where exactly does the edit_{taxonomy} hook fire?
- Is there any reason for the nested filters to be applied on the first case and not in the second one?
- Best practice: Custom Post Type / Filter / Load more
- Filter Media by attached page or blog post in Library
- How do I add a line break to a string that is output by PHP?
- Filter the title to only affect the_title() template function
- style_loader_tag not changing stylesheet to preload
- AJAX Post Filter
- Right filter for rewriting page statuscode
- Add filter return false not working
- Security question – Display a General Custom Login Error Message
- Display post after choice two taxonomy terms
- Ajax Filtering Pagination
- Filter wp_mail based on content type
- get_the_archive_title hook unwanted changes!
- How to filter wp_get_recent_posts() to only posts that have thumbnails?
- Change add_filter based on Ajax
- Hook inside a hook
- Code restricted to dashboard, running unexpectedly in the frontend (pre_get_post and admin-ajax.php)
- Adding user filter – Not updating data in URL
- How to check which submission button was clicked?
- Why none of xmlrpc filters work
- WP Dashboard -> Posts-> Filter by Category -> Form Method Change : Which Hook
- Hide H1 Title using the_title filter
- Add class to all parent elements inside the_content
- Getting entry ID from frm_email_message filter in formidable
- Auto append text after the title?
- Better way to change the default password reset url with the woocommerce one?
- Hooking/Filtering theme name to add theme directory
- Replacing text using add_filter
- Passing value from one hook to another
- Change password reqts with NO plugin without breaking resetpass link?