The admin_memory_limit WordPress PHP filter adjusts the maximum memory limit available for administration screens.
Usage
add_filter('admin_memory_limit', 'my_custom_admin_memory_limit'); function my_custom_admin_memory_limit($filtered_limit) { // your custom code here return $filtered_limit; }
Parameters
$filtered_limit
(int|string): The maximum WordPress memory limit. Accepts an integer (bytes), or a shorthand string notation, such as ‘256M’.
More information
See WordPress Developer Resources: admin_memory_limit
Examples
Increase admin memory limit to 512M
This example increases the admin memory limit to 512 megabytes.
add_filter('admin_memory_limit', 'increase_admin_memory_limit'); function increase_admin_memory_limit($filtered_limit) { return '512M'; }
Decrease admin memory limit to 128M
This example decreases the admin memory limit to 128 megabytes.
add_filter('admin_memory_limit', 'decrease_admin_memory_limit'); function decrease_admin_memory_limit($filtered_limit) { return '128M'; }
Double the admin memory limit
This example doubles the current admin memory limit.
add_filter('admin_memory_limit', 'double_admin_memory_limit'); function double_admin_memory_limit($filtered_limit) { $bytes = wp_convert_hr_to_bytes($filtered_limit); return 2 * $bytes . 'B'; }
Set admin memory limit to a percentage of total server memory
This example sets the admin memory limit to 50% of the total server memory.
add_filter('admin_memory_limit', 'percentage_of_total_memory'); function percentage_of_total_memory($filtered_limit) { $total_memory = intval(ini_get('memory_limit')); $half_memory = $total_memory * 0.5; return $half_memory . 'M'; }
Reset admin memory limit to the original value
This example resets the admin memory limit to the original PHP memory_limit value.
add_filter('admin_memory_limit', 'reset_admin_memory_limit'); function reset_admin_memory_limit($filtered_limit) { return ini_get('memory_limit'); }