Using WordPress ‘post_edit_form_tag’ PHP action

The post_edit_form_tag WordPress PHP action fires inside the post editor form tag, allowing you to modify the form attributes.

Usage

add_action('post_edit_form_tag', 'your_custom_function');
function your_custom_function($post) {
  // your custom code here
}

Parameters

  • $post (WP_Post) – The post object being edited.

More information

See WordPress Developer Resources: post_edit_form_tag

Examples

Add enctype attribute for file uploads

This example adds the enctype attribute to the post editor form, allowing file uploads.

add_action('post_edit_form_tag', 'add_enctype_attribute');
function add_enctype_attribute($post) {
  echo ' enctype="multipart/form-data"';
}

Add custom data attribute

This example adds a custom data attribute to the post editor form.

add_action('post_edit_form_tag', 'add_custom_data_attribute');
function add_custom_data_attribute($post) {
  echo ' data-custom-attribute="your-value"';
}

Add novalidate attribute for disabling HTML5 validation

This example adds the novalidate attribute to the post editor form, disabling HTML5 validation.

add_action('post_edit_form_tag', 'disable_html5_validation');
function disable_html5_validation($post) {
  echo ' novalidate';
}

Add autocomplete attribute to disable autofill

This example adds the autocomplete attribute to the post editor form, disabling autofill.

add_action('post_edit_form_tag', 'disable_autocomplete');
function disable_autocomplete($post) {
  echo ' autocomplete="off"';
}

Add a custom class to the form

This example adds a custom class to the post editor form.

add_action('post_edit_form_tag', 'add_custom_class');
function add_custom_class($post) {
  echo ' class="your-custom-class"';
}