-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathacp-search-filters.php
38 lines (32 loc) · 1.3 KB
/
acp-search-filters.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
/**
* Hook to change the filter settings for a column
*/
/**
* Unset Smart Filtering operators for a specific column
* It is not possible to add new operators since the list of operators only contains items that are implemented
*/
function acp_search_filter_unset_operators_for_title_column(array $filter, AC\Column $column): array
{
if ($column instanceof ACP\Column\Post\Title) {
// Unset Operators (only unset is possible, otherwise it will lead to fatal errors
unset($filter['operators'][array_search('not_equal', $filter['operators'])]);
unset($filter['operators'][array_search('begins_with', $filter['operators'])]);
}
return $filter;
}
add_filter('acp/search/filters', 'acp_search_filter_unset_operators_for_title_column', 10, 2);
/**
* Example on how to modify the options for Smart Filtering for a specific column
*/
function acp_search_filters_overwrite_search_values_for_post_format_column(array $filter, AC\Column $column): array
{
if ($column instanceof ACP\Column\Post\Formats) {
$filter['values'] = [
'post-format-standard' => 'Standard',
'post-format-aside' => 'Aside',
];
}
return $filter;
}
add_filter('acp/search/filters', 'acp_search_filters_overwrite_search_values_for_post_format_column', 10, 2);