由于非https网址,自定义Tumblr主题无法保存吗?

时间:2019-01-08 09:08:14

标签: http https tumblr

因此,昨天我很高兴地编辑了tumblr博客的主题,并且一切正常。今天进入同一个博客,当我单击“保存”时,它会显示以下内容: “ Un!我们无法保存您的主题。您的自定义主题似乎引用了非HTTPS Urls中的资产。请仅使用HTTPS Urls再试一次。” 超级令人困惑,因为自昨天以来未添加任何网址,那时一切都很好。我的其他自定义主题博客也发生了同样的事情。我什至检查并删除了html页面上的所有URL,以查看它是否可以执行任何操作,并且出现相同的警报。怎么了??

请帮助

欢呼声

4 个答案:

答案 0 :(得分:5)

也有同样的问题。 Tumblr更新了他们的Encryption policies

如果您是主题开发人员,并且希望确保自己的主题 支持HTTPS,请确保任何外部托管的资源,例如 级联样式表(CSS)或Javascript文件,甚至图像,都是 使用HTTPS进行投放。


我们现在知道Tumblr要求我们使用HTTPS而不是HTTP,这是解决错误的方法:

  1. 确保您位于“定制”部分,然后访问“编辑HTML”:

Tumblr - Customize Section

Tumblr - Edit HTML

  1. 在“编辑HTML”中,按Ctrl + F(或按“设置”按钮,然后按“查找并替换”):

Tumblr - Settings - Find and Replace

  1. 搜索“ http”并替换为“ https”-将其应用于所有内容。

Tumblr - Finding and Replacing

  1. 由于上一步可能导致某些链接为“ httpss”,因此需要修复此问题。通过访问“查找和替换”并搜索“ httpss”并替换为“ https”。

下面的步骤应该可以解决您的问题。


其他注意事项

  1. 但是,如果没有,还有一些其他注意事项:

例如,当拥有一个时:

<link rel="alternate" href="android-app://com.tumblr/tumblr/x-callback-url/blog?blogName=goncalomperes" />

我们需要将其更改为[添加 https ]:

<link rel="alternate" href="android-app:https://com.tumblr/tumblr/x-callback-url/blog?blogName=goncalomperes" />
  1. 根据Tumblr support

又一次更新:现在默认情况下,所有SSL均已打开SSL 在网络上使用我们的官方主题的Tumblrs。即使我们不 推荐它,您仍然可以在博客设置中将其关闭。

因此,更改“加密”部分以允许SSL应该不是问题。

答案 1 :(得分:2)

好,我是鹅。看起来tumblr已经更改了对http的要求。我知道这听起来很明显,但我无法说清为什么默认主题之外的每个主题都在发生这种情况。原因是您需要进入,将到CSS和Java的tumblr链接从http更改为https“ http://static.tumblr.com/xlsgtjb/WEMoeha97/style.css变为https://static.tumblr.com/xlsgtjb/WEMoeha97/style.css”如果在此之后仍然收到警报,请尝试搜索其他网址并删除或将它们更改为https

答案 2 :(得分:1)

我遇到了同样的问题,我想我要做的就是在博客设置中将加密更改为“通过SSL始终提供博客”,例如:Blog settings, encryption

显然不是,因为问题不仅存在于 blog URL中,而且还存在于自定义部分中。

因此,您需要输入此部分,浏览所有代码,找到http URL并将其更改为https URL。

答案 3 :(得分:0)

在开始之前,请备份现有的 html,以防出现问题。有几种方法可以做到这一点,但我建议您同时执行以下两种操作。

首先,在 Tumblr html 编辑器中全选并复制,然后将内容粘贴到您计算机上的文本文件文本编辑器中并保存文件。首选此备份。

接下来,为您的主要 tumblr 页面保存一份 html 副本。您可以使用 wget 这将生成一个 index.html 文件,或者您可以右键单击您的页面,选择“查看源代码”,然后选择全部,复制,然后将其粘贴到文本编辑器中。如果首选备份因任何原因失败,则可以使用此备份作为替代。


现在,解决问题。

首先,打开 Tumblr html 编辑器并左键单击 html 代码中的任意位置,然后按 CTRL+F 使用“搜索”和“替换为” " 功能。

搜索:http:// 并替换为:https://,然后单击全部以替换全部。

搜索:"// 并替换为:"https://,然后单击全部以替换全部。

搜索:android-app:// 并替换为:android-app:https://,然后单击全部以替换全部。

搜索:ios-app:// 并替换为:ios-app:https://,然后单击全部以替换全部。

搜索:http-equiv 并替换为:https-equiv,然后单击全部以替换全部。

最后,点击更新预览以验证您的更改。如果一切正常并且您的页面显示正常,请点击保存


正如其他人提到的,CSS 字段是最重要的。如果您仍然遇到错误,请搜索 css 并点击结果,同时检查每个 CSS 部分下的代码以确保所有链接都是 https。我就是这样发现"//

但是应该注意的是,至少对我来说,尽管出现错误,代码确实更新了。即使出现错误,我也注意到更改已应用并在关闭并重新打开 html 编辑器后仍然存在。