The pre_get_search_form WordPress PHP action fires before the search form is retrieved, at the start of get_search_form().
Usage
add_action('pre_get_search_form', 'your_custom_function', 10, 1);
function your_custom_function($args) {
// Your custom code here
return $args;
}
Parameters
$args(array): The array of arguments for building the search form. Seeget_search_form()for information on accepted arguments.
More information
See WordPress Developer Resources: pre_get_search_form
Examples
Modify the ARIA label
Modify the ARIA label for the search form.
add_action('pre_get_search_form', 'modify_aria_label', 10, 1);
function modify_aria_label($args) {
$args['aria_label'] = 'Custom ARIA label';
return $args;
}
Change the search form to be returned instead of echoed
Change the search form to be returned instead of echoed.
add_action('pre_get_search_form', 'return_search_form', 10, 1);
function return_search_form($args) {
$args['echo'] = false;
return $args;
}
Add a custom class to the search form
Add a custom class to the search form.
add_action('pre_get_search_form', 'add_custom_class', 10, 1);
function add_custom_class($args) {
$args['class'] = 'custom-search-form';
return $args;
}
Modify the search form placeholder text
Modify the search form placeholder text.
add_action('pre_get_search_form', 'modify_search_placeholder', 10, 1);
function modify_search_placeholder($args) {
$args['placeholder'] = 'Enter your custom search query';
return $args;
}
Change the search button text
Change the search button text.
add_action('pre_get_search_form', 'change_search_button_text', 10, 1);
function change_search_button_text($args) {
$args['submit_label'] = 'Find it!';
return $args;
}