forked from codepress/admin-columns-hooks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathac-export-column-disable.php
51 lines (43 loc) · 1.35 KB
/
ac-export-column-disable.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
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
* You can deactivate specific columns from exporting by using the `ac/export/column/disable` hook
*/
/**
* Disable a specific column for export based on it's name.
* Custom columns have a random generated name, so be aware of that!
*
* @param bool $is_disabled
* @param AC\Column $column
*
* @return bool
*/
function acp_export_disable_export_for_title_column( $is_disabled, AC\Column $column ) {
if ( $column->get_name() === 'title' ) {
return true;
}
return $is_disabled;
}
add_filter( 'ac/export/column/disable', 'acp_export_disable_export_for_title_column', 10, 2 );
/**
* Example for disabling specific columns based on the class.
* This Example also shows some additional conditionals that can be used for the Custom Field column
*
* @param bool $is_disabled
* @param AC\Column $column
*
* @return bool
*/
function acp_export_disable_export_for_custom_field_column( $is_disabled, AC\Column $column ) {
if ( $column instanceof AC\Column\CustomField ) {
// Additionally check for meta key to enable / disable specific columns
if ( 'your_custom_field_key' === $column->get_meta_key() ) {
return false;
}
if ( 'date' === $column->get_field_type() ) {
return false;
}
return true;
}
return $is_disabled;
}
add_filter( 'ac/export/column/disable', 'acp_export_disable_export_for_custom_field_column', 10, 2 );