原因
由于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;"));
|