You’re right that comment_form
hardcodes the <form>
tag, so you cannot modify it with a filter or action. Adding your custom attribute with jquery would be possible, but then it wouldn’t be in the source code and hence not be picked up by search engines you might be targeting. The alternative is to buffer the entire output of the function and do a search and replace there. Like this:
ob_start ('wpse193237_add_attribute_to_form');
comment_form();
ob_end_flush();
function wpse193237_add_attribute_to_form ($buffer) {
return (str_replace ('<form', '<form data-my-custom="my_value"', $buffer));
}
Related Posts:
- Am I using the right hook for removing quicktags on the admin TinyMCE?
- How to enable visual editor when editing comments on the dashboard?
- Why anything done on comments_array hook gets reset?
- How do I target a single page to modify the comment form of only that page?
- Comment search plugin
- Use of comment_reply_link_args filter
- comment_for() Custom fields not visible when user is logged in
- Use has_filter on comment_post
- How can I filter the comment action links so that I can display the actions links based on user capabilities?
- Converting restricted html in comments to bbcode
- Core/Image access caption in render_template and in wp.hooks
- WordPress hooks/filters insert before content or after title
- How do filters and hooks really work in PHP
- Trouble understanding apply_filters()
- How many filter/action hooks are healthy?
- Filter specific shortcode output?
- Earliest hook to reliably get $post/$posts
- Is it possible to filter comments in a post so a user can only see the comments they have written?
- 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
- How to hook into unregistering a widget instance?
- How to check if a hook is hooked or not?
- 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
- Hook to edit an column on comments screen?
- How to disable all WordPress emails modularly and programatically?
- How to hook wp_list_pages?
- Using filter to add additional fields to comment_form()
- 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 add attribute to output with wp_video_shortcode add_filter
- How to change Woocommerce breadcrumbs content?
- Hook into admin post list page
- How to remove X-Frame-Options: SAMEORIGIN” from WordPress?
- 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?
- Change text of Description in Image Library
- Load different template file when condition met?
- About Hooks and Filters
- Should I use add_action(‘publish_post or add_filter(‘publish_post?
- Please explain me what the do_action does
- Is it possible to Hook/Filters Attachment Creation?
- 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 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 the_title problem in nav
- 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 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
- Adding custom column to comments admin panel?
- 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?
- Changing a WordPress core function without hacking core
- 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
- Error when overriding only some audio shortcode HTML output
- 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
- 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
- Question about how do wordpress filters/actions work
- How to center oEmbedded content
- How to add numeric slug for child page in WordPress 5.9?
- Can the wp_filter object hold multiple values with the same key
- check to see if hook is available