The get_feed_build_date WordPress PHP filter retrieves the date the last post or comment in the query was modified.
Usage
add_filter('get_feed_build_date', 'your_custom_function', 10, 2);
function your_custom_function($max_modified_time, $format) {
// your custom code here
return $max_modified_time;
}
Parameters
- $max_modified_time (string|false) – Date the last post or comment was modified in the query, in UTC. False on failure.
- $format (string) – The date format requested in
get_feed_build_date().
More information
See WordPress Developer Resources: get_feed_build_date
Examples
Change the date format
To change the date format for the feed build date:
add_filter('get_feed_build_date', 'change_feed_build_date_format', 10, 2);
function change_feed_build_date_format($max_modified_time, $format) {
return date('F j, Y', strtotime($max_modified_time));
}
Add a prefix to the date
To add a prefix to the feed build date:
add_filter('get_feed_build_date', 'add_prefix_to_feed_build_date', 10, 2);
function add_prefix_to_feed_build_date($max_modified_time, $format) {
return 'Last Modified: ' . $max_modified_time;
}
Convert the date to local time
To convert the feed build date to local time:
add_filter('get_feed_build_date', 'convert_feed_build_date_to_local', 10, 2);
function convert_feed_build_date_to_local($max_modified_time, $format) {
$date = new DateTime($max_modified_time);
$date->setTimeZone(new DateTimeZone('America/New_York'));
return $date->format($format);
}
Use a custom date format
To use a custom date format for the feed build date:
add_filter('get_feed_build_date', 'custom_feed_build_date_format', 10, 2);
function custom_feed_build_date_format($max_modified_time, $format) {
return date('l, F jS, Y', strtotime($max_modified_time));
}
Display the time ago
To display the time ago since the feed was last built:
add_filter('get_feed_build_date', 'display_feed_build_date_time_ago', 10, 2);
function display_feed_build_date_time_ago($max_modified_time, $format) {
$time_ago = human_time_diff(strtotime($max_modified_time));
return sprintf('%s ago', $time_ago);
}