可视编辑器中缺少图标

时间:2019-08-19 作者:Hashim Aziz

问题是,几天来我一直在努力解决这个bug,但现在运气不好。编辑帖子或页面时,可视化编辑器中的所有图标都会丢失:

enter image description here

如您所见,包括Gutenberg Add块的图标,该块完全不可见,此处由alt文本突出显示。还请注意,WP管理部分/工具栏中的图标显示正常,表明问题仅存在于可视化编辑器的图标上。

enter image description here

<到目前为止,我所做的大量的谷歌搜索、调整和测试都证明是无用的。以下是我迄今为止尝试过的所有解决方案的列表,从标准到稍微复杂一些的解决方案:

清除浏览器缓存/以私人浏览模式查看页面(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.comhttps://www.myexamplesite.com (as suggested here)

使用Siteground的cPanel禁用HTTPS强制和外部链接重写(但不删除SSL证书本身)

上述任何一种解决方案都不会导致图标再次恢复,即使我使用隐姓埋名/私人浏览检查更改以抵消缓存时也是如此。

可能原因

我怀疑这个问题可能是由激活服务器上的免费让我们加密SSL引起的,原因是this post, 我也不记得在我做出更改之前发生过这个问题,但我不确定a)启用免费的Let’s Encrypt SSL究竟会如何导致这样的问题,以及b)如何修复它。

以前有其他人处理过这个问题吗?

2 个回复
最合适的回答,由SO网友:Hashim Aziz 整理而成

经过几天令人沮丧的测试,我成功地跟踪到了Siteground站点工具中SSL选项下的外部链接重写选项。使用可选的外部链接重写选项启用HTTP强制时(要在浏览器中立即看到这些更改,需要Force Refresh, 这就是为什么测试这些东西如此困难的原因)Visual Editor中的图标丢失了。关闭“外部链接重写”后,图标将再次显示。

我已经联系了Siteground的客户支持部门寻求解决方案,但到目前为止,他们声称他们无法再现这个问题,尽管事实上,我已经在我访问的两个系统上重现了这个问题:运行在Windows 7上的Firefox和Chrome,以及运行在MacOS High Sierra上的Firefox。

更新:

在提交问题后的6个小时内,Siteground支持部门最终将问题上报给了一位更高级的技术人员,他随后给了我以下回复:

enter image description here

这一回应证实了我的猜测: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的进一步调查,情况似乎并非如此:

enter image description here

现在,剩下的唯一一件事就是等待Siteground在新的Site Tools界面中修复此错误,之后我将最终能够删除不必要的SG Optimizer插件,并从控制面板本身强制使用HTTPS。

SO网友:Pete Moore

我刚刚在一个新的siteground安装中遇到这个问题。

经过一些故障排除,我发现禁用SG Optimizer插件中的所有前端优化选项会在清除缓存后恢复编辑器图标。

然后我一个接一个地启用了它们(除了合并CSS文件,这在过去导致了问题,而且之前没有启用)

在重新启用每个选项后,我清除了缓存,检查了页面刷新后编辑器页面上仍显示的图标。

它似乎完成了任务。

皮特