_clear_modified_cache_on_transition_comment_status

函数
_clear_modified_cache_on_transition_comment_status ( $new_status, $old_status )
Access
Private
参数
  • (string) $new_status The new comment status.
    Required:
  • (string) $old_status The old comment status.
    Required:
定义位置
相关方法
wp_transition_comment_status_transition_post_status_update_posts_count_on_transition_post_status_update_term_count_on_transition_post_statuswp_transition_post_status
引入
4.7.0
弃用
-

clear_modified_cache_on_transition_comment_status: 这个函数是一个钩子,当一个评论从一个状态过渡到另一个状态时被触发。如果评论处于公开状态,它将清除与该评论相关的文章的缓存。

当评论状态改变时,清除lastcommentmodified缓存值。

当一个评论进入或离开”approved” 状态时,删除lastcommentmodified缓存键。

function _clear_modified_cache_on_transition_comment_status( $new_status, $old_status ) {
	if ( 'approved' === $new_status || 'approved' === $old_status ) {
		$data = array();
		foreach ( array( 'server', 'gmt', 'blog' ) as $timezone ) {
			$data[] = "lastcommentmodified:$timezone";
		}
		wp_cache_delete_multiple( $data, 'timeinfo' );
	}
}

常见问题

FAQs
查看更多 >