我同意Krzysiek已经说过的话——你应该首先使用一个子主题(这个主题设置起来非常简单,所以没有理由不把它作为最佳实践),避免主题更新会导致最终的灾难(这也适用于插件和核心)。
这就是说,虽然将版本号更改为高得离谱的值是一个可行且非常简单的解决方案,但如果开发人员实际发布了高于该版本的内容,或者他们将版本号更改为非标准的内容,则不会真正避免更新。
这里有一个通过更新瞬态处理它的替代方法。第一个示例只是禁用所有主题更新(假设您没有安装其他您确实希望允许更新的主题):
add_filter( \'site_transient_update_themes\', \'remove_update_themes\' );
function remove_update_themes( $value ) {
return null;
}
如果只想对特定主题执行此操作,则需要在响应值中搜索主题的slug:
add_filter( \'site_transient_update_themes\', \'remove_update_themes\' );
function remove_update_themes( $value ) {
// Set your theme slug accordingly:
$your_theme_slug = \'your-theme-slug\';
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response[ $your_theme_slug ] );
}
return $value;
}