函数文档

_maybe_update_themes()

💡 云策文档标注

概述

_maybe_update_themes() 是一个 WordPress 函数,用于在特定时间间隔后检查主题版本更新,以避免每次页面加载都运行检查,从而提升性能。

关键要点

  • 该函数通过 get_site_transient('update_themes') 获取主题更新信息,并检查上次检查时间。
  • 如果上次检查在 12 小时内,则直接返回,不执行更新检查;否则调用 wp_update_themes() 进行更新检查。
  • 此机制旨在减少服务器负载,优化网站性能。

代码示例

function _maybe_update_themes() {
    $current = get_site_transient( 'update_themes' );

    if ( isset( $current->last_checked )
        && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked )
    ) {
        return;
    }

    wp_update_themes();
}

注意事项

  • 该函数自 WordPress 2.7.0 版本引入,是核心更新系统的一部分。
  • 相关函数包括 wp_update_themes() 和 get_site_transient(),分别用于检查主题更新和获取站点瞬态值。

📄 原文内容

Checks themes versions only after a duration of time.

Description

This is for performance reasons to make sure that on the theme version checker is not run on every page load.

Source

function _maybe_update_themes() {
	$current = get_site_transient( 'update_themes' );

	if ( isset( $current->last_checked )
		&& 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked )
	) {
		return;
	}

	wp_update_themes();
}

Changelog

Version Description
2.7.0 Introduced.