Improve story comment count refresh
Do not update the meta and purge the cache if nothing changed!
This commit is contained in:
parent
dbd7e431b2
commit
f5d95392d2
@ -241,11 +241,16 @@ if ( ! function_exists( 'fictioneer_get_story_data' ) ) {
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
$comment_count_changed = $comment_count != absint( $old_data['comment_count'] );
|
||||||
$old_data['comment_count'] = $comment_count;
|
$old_data['comment_count'] = $comment_count;
|
||||||
$old_data['comment_count_timestamp'] = time();
|
$old_data['comment_count_timestamp'] = time();
|
||||||
|
|
||||||
// Update meta
|
// Update meta
|
||||||
if ( FICTIONEER_STORY_COMMENT_COUNT_TIMEOUT > 0 && ! ( $args['force_comment_count_refresh'] ?? 0 ) ) {
|
if (
|
||||||
|
$comment_count_changed &&
|
||||||
|
FICTIONEER_STORY_COMMENT_COUNT_TIMEOUT > 0 &&
|
||||||
|
! ( $args['force_comment_count_refresh'] ?? 0 )
|
||||||
|
) {
|
||||||
update_post_meta( $story_id, 'fictioneer_story_data_collection', $old_data );
|
update_post_meta( $story_id, 'fictioneer_story_data_collection', $old_data );
|
||||||
fictioneer_purge_post_cache( $story_id );
|
fictioneer_purge_post_cache( $story_id );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user