Featured image of post wordpress回退旧版本

wordpress回退旧版本

wordpress回退旧版本的具体操作

原因

由于WordPress 5.3版本引入了一种新方法,来检测大图片并生成它们的“网络优化最大尺寸”。我个人不是很喜欢,所以经过google一番后我找到了禁止缩放的方法如下。

1
2
// wordpress5.3禁用缩放代码
add_filter( 'big_image_size_threshold', '__return_false' );

但是我发现尝试后wordpress仍然会自动生成原始图像的其它尺寸,所以决定直接回退到上一个版本。

安装wp-cli

wp-cli是一个管理wordpress的命令行界面

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#下载wp-cli.phar文件:wget or curl
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
#接下来,检查Phar文件以验证其是否正常运行:
php wp-cli.phar --info
#要通过在命令行中输入来使用WP-CLI,请使文件可执行,然后将其移动到PATH中的某个位置。例如:
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
#如果成功安装了WP-CLI,则在运行时应会看到类似以下内容wp --info:
$ wp --info
OS:    Darwin 16.7.0 Darwin Kernel Version 16.7.0: Thu Jan 11 22:59:40 PST 2018; root:xnu-3789.73.8~1/RELEASE_X86_64 x86_64
Shell:    /bin/zsh
PHP binary:    /usr/local/bin/php
PHP version:    7.0.22
php.ini used:   /etc/local/etc/php/7.0/php.ini
WP-CLI root dir:        /home/wp-cli/.wp-cli/vendor/wp-cli/wp-cli
WP-CLI vendor dir:        /home/wp-cli/.wp-cli/vendor
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:   /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 2.4.0
#您可以使用wp cli update 或通过重复安装步骤来更新WP-CLI 。

降级

1
2
3
4
5
6
#查看当前 wordpress 版本
wp --allow-root --path='/path/wordpress' core version
#恢复至指定版本
wp --allow-root --path='/path/wordpress' core update --version=5.2.4 --force
#更新 WordPress 数据库
wp --allow-root --path='/path/wordpress' core update-db

禁止更新

添加到主题的functions.php里面

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// 禁止 WordPress 检查更新
remove_action('admin_init', '_maybe_update_core');
// 禁止 WordPress 更新插件
remove_action('admin_init', '_maybe_update_plugins');
// 禁止 WordPress 更新主题
remove_action('admin_init', '_maybe_update_themes');
// 关闭核心提示
add_filter('pre_site_transient_update_core',    create_function('$a', "return null;"));
// 关闭插件提示
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;"));
// 关闭主题提示
add_filter('pre_site_transient_update_themes',  create_function('$a', "return null;"));
使用 Hugo 构建
主题 StackJimmy 设计