问题是,几天来我一直在努力解决这个bug,但现在运气不好。编辑帖子或页面时,可视化编辑器中的所有图标都会丢失:
如您所见,包括Gutenberg Add块的图标,该块完全不可见,此处由alt文本突出显示。还请注意,WP管理部分/工具栏中的图标显示正常,表明问题仅存在于可视化编辑器的图标上。
<到目前为止,我所做的大量的谷歌搜索、调整和测试都证明是无用的。以下是我迄今为止尝试过的所有解决方案的列表,从标准到稍微复杂一些的解决方案:
清除浏览器缓存/以私人浏览模式查看页面(as suggested here)
停用所有插件(as suggested here)
检查Wordpress Address和Site Address的值Settings > General
火柴
进入Settings > Permalinks
然后单击保存更改(as suggested here)
添加define( \'WP_MEMORY_LIMIT\', \'96M\' );
至wp配置
添加define( \'WP_MAX_MEMORY_LIMIT\', \'256M\' );
至wp配置
添加define(‘CONCATENATE_SCRIPTS’, false);
至wp配置(as suggested here)
添加$_SERVER[“HTTPS”] = “on”;
至wp配置(as suggested here)
更换wp-includes/js/TinyMCE
文件夹与新Wordpress下载的文件夹完全相同(as suggested here)
替换整个wp-admin
使用新Wordpress下载的相同文件夹(as suggested here)
使用wp-cli
在站点范围内搜索并替换http://www.myexamplesite.com
到https://www.myexamplesite.com
(as suggested here)
使用Siteground的cPanel禁用HTTPS强制和外部链接重写(但不删除SSL证书本身)
上述任何一种解决方案都不会导致图标再次恢复,即使我使用隐姓埋名/私人浏览检查更改以抵消缓存时也是如此。
可能原因
我怀疑这个问题可能是由激活服务器上的免费让我们加密SSL引起的,原因是
this post, 我也不记得在我做出更改之前发生过这个问题,但我不确定a)启用免费的Let’s Encrypt SSL究竟会如何导致这样的问题,以及b)如何修复它。
以前有其他人处理过这个问题吗?
最合适的回答,由SO网友:Hashim Aziz 整理而成
经过几天令人沮丧的测试,我成功地跟踪到了Siteground站点工具中SSL选项下的外部链接重写选项。使用可选的外部链接重写选项启用HTTP强制时(要在浏览器中立即看到这些更改,需要Force Refresh, 这就是为什么测试这些东西如此困难的原因)Visual Editor中的图标丢失了。关闭“外部链接重写”后,图标将再次显示。
我已经联系了Siteground的客户支持部门寻求解决方案,但到目前为止,他们声称他们无法再现这个问题,尽管事实上,我已经在我访问的两个系统上重现了这个问题:运行在Windows 7上的Firefox和Chrome,以及运行在MacOS High Sierra上的Firefox。
更新:
在提交问题后的6个小时内,Siteground支持部门最终将问题上报给了一位更高级的技术人员,他随后给了我以下回复:
这一回应证实了我的猜测:Siteground控制面板(他们称之为站点工具)中的“外部链接重写”选项被破坏。他们还声称团队已经意识到了这个问题,尽管我对此持怀疑态度,因为最初的支持需要一些回应才能升级票证,而且新的基于React的(公认非常好的)站点工具界面似乎已经
launched just a few weeks ago.
在任何情况下,Siteground坚持认为正在进行修复,同时解决方案是完全禁用站点工具面板中的HTTPS强制,而是下载其SG Optimizer插件,从那里启用HTTPS强制和外部链接重写。我已经测试了这个解决方案,可以确认它解决了这个问题。
我检查了我的.htaccess
在使用SG Optimizer启用这些选项后,我觉得它添加的唯一内容是以下Apache指令:
# HTTPS forced by SG-Optimizer
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
# END HTTPS
作为一个只使用最必要的插件运行最低限度安装的人,我想知道这是否是SG Optimizer为强制HTTPS所做的唯一事情,我是否可以通过简单地向添加相同的指令来替代它。htaccess我自己。
然而,根据Siteground support的进一步调查,情况似乎并非如此:
现在,剩下的唯一一件事就是等待Siteground在新的Site Tools界面中修复此错误,之后我将最终能够删除不必要的SG Optimizer插件,并从控制面板本身强制使用HTTPS。