Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
wp_ajax_nopriv_menu_quick_search
  • Loading branch information
Kevinlearynet committed Oct 13, 2025
commit 68831a5330540615ad8e63cf0764d3b4c44cf379
23 changes: 23 additions & 0 deletions src/wp-admin/includes/ajax-actions.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,29 @@
// No-privilege Ajax handlers.
//

/**
* Filters menu quick search to only search post titles.
*
* Modifies the search query for the menu quick search AJAX action
* to search only in post_title column for a better UX
*/
function wp_ajax_nopriv_menu_quick_search($args) {
if (isset($_POST['action']) && $_POST['action'] === 'menu-quick-search') {
add_filter('posts_search', function ($search, $query) {
global $wpdb;

if (!empty($search) && isset($query->query_vars['s'])) {
$search = $wpdb->prepare(" AND {$wpdb->posts}.post_title LIKE %s ", '%' . $wpdb->esc_like($query->query_vars['s']) . '%');
}

return $search;
}, 10, 2);
}

return $args;
}
add_action('wp_ajax_menu-quick-search', 'wp_ajax_nopriv_menu_quick_search');

/**
* Handles the Heartbeat API in the no-privilege context via AJAX .
*
Expand Down