function wp_memento_add_headers() { if (get_query_var('revision')) { $revision_id = get_query_var('revision'); if (wp_is_post_revision($revision_id)) { // Add Memento-Datetime header $revision = wp_get_post_revision($revision_id); header('Momento-Datetime: ' . $revision->post_date_gmt . " GMT;"); // Add Link header that provides directions to the timemap // This still needs to include timegate directions as well $original_post = get_post($revision->post_parent); $original_url = get_permalink($original_post); $timemap_url = get_timemap_list_permalink($original_url); $link_header = '<' . $original_url . '>; rel="original",'; $link_header .= '<' . $timemap_url . '>; rel="timemap"; type="application/link-format"'; header('Link: ' . $link_header, false); } else { if (is_single($revision_id)) { // Do nothing } else { include get_query_template('404'); exit; } } } }
<?php # -*- coding: utf-8 -*- /** * The template for displaying timemap lists. */ ?> <<?php echo $timemap_url; ?> >;rel="original", <<?php echo get_timemap_list_permalink($timemap_url); ?> > ; rel="self";type="application/link-format" ; from="<?php echo get_min_post_date_gmt($revision_list); ?> GMT" ; until="<?php echo get_max_post_date_gmt($revision_list); ?> GMT", <?php $i = 0; $len = count($revision_list); foreach ($revision_list as $revision) { ?> <<?php echo get_revision_permalink($post, $revision);