据我所知,每当你的帖子上留下评论时,你都想更改帖子的修改时间。为此,您需要连接到wp_insert_comment
手动挂接并更新帖子日期:
add_action(\'wp_insert_comment\',\'update_post_time\',99,2);
function update_post_time($comment_id, $comment_object) {
// Get the post\'s ID
$post_id = $comment_object->comment_post_ID;
// Double check for post\'s ID, since this value is mandatory in wp_update_post()
if ($post_id) {
// Get the current time
$time = current_time(\'mysql\');
// Form an array of data to be updated
$post_data = array(
\'ID\' => $post_id,
\'post_modified\' => $time,
\'post_modified_gmt\' => get_gmt_from_date( $time )
);
// Update the post
wp_update_post( $post_data );
}
}
请注意,这将在每次创建评论时为帖子创建修订。
如果您的站点地图插件使用post_date
而不是post_modified
, 您可以使用此选项:
$post_data = array(
\'ID\' => $post_id,
\'post_date\' => $time,
\'post_date_gmt\' => get_gmt_from_date( $time )
);
然而,这可能会导致问题,并扰乱帖子在档案和主页中的顺序,因为它会更改帖子的
creation 日期,而不是修改日期。