AlanDecode / Typecho-Theme-VOID

🐒 猴子打字机原理的产物
https://blog.imalan.cn/archives/247/
MIT License
851 stars 130 forks source link

3.4.0版本新发文章无法自动添加图片信息 #27

Closed ghost closed 4 years ago

ghost commented 4 years ago

新发布文章不会自动添加信息,getimginfo 处理失败,cleanimginfo 可以清除信息。是不是对数据库权限有些要求,我是虚拟主机。 另外,图集排版自动适应宽度也不行。您的示例是这样:。 我的是这样:。 我的博客相册链接:https://luhe.xyz/photos.html 查看 F12 也没能理解问题出在哪里。

AlanDecode commented 4 years ago

关于图集,默认就是你这样的超出文本的大图集,若要与文本对齐高级设置里有对应选项。 关于获取图片信息,请提供更多信息,包括 PHP 版本,MySQL 版本,以及 getimginfo 具体输出的内容等。注意 PHP 要启用 curl 扩展。

ghost commented 4 years ago

图集原来是这样!我居然从来没想过去改成 flase ==

PHP 版本 7.2.7,MySQL 版本 5.6.45,curl 已启用。 getimginfo 显示 本次共解析 0 张图片,跳过 0 张图片。22 张图片处理失败。

AlanDecode commented 4 years ago

网站是否打开了 Markdown?原文内容是怎么样的?

ghost commented 4 years ago

markdown 已打开 所有文章都没法获取信息,我换了台闲置的虚拟主机测试可以获取。 getimginfo 闲置主机参数

AlanDecode commented 4 years ago

请给出其中一篇文章的原文,我这边好测试。

ghost commented 4 years ago

https://luhe.xyz/archives/73/

AlanDecode commented 4 years ago

原文

ghost commented 4 years ago

前段时间关注苹果涉港应用那件事,曾将 App Store 切换到港区查看,不小心发现 App 榜首的 Shadowrocket 更新适配了 IOS13 的深色模式,当时就想着我也得把我的老客户端更新一下,我太喜欢深色模式了。

今天刚好有空,就去 SockBoom 看了下,正好有美区 ID,教程里却写的另一个客户端 Quantumult,于是我就将这两个客户端都下载下来简单对比一下。

界面

功能

两者都有很多我看不懂也用不到的功能设置,主要聊下我用到的一些功能对比。

总结

经过非常粗浅的对比,我可能还是更偏爱 Shadowrocket,更加直观的界面,更加契合 IOS 的设计。而 Quantumult 还处在快速迭代期,有些 UI 设计确实更加好看,在测速上更快,只是我还不太适应这个新工具。

AlanDecode commented 4 years ago

这边测试是正常的,应该还是环境的原因……

ghost commented 4 years ago

有办法让 getimginfo 报错信息吗,我好去发工单。

AlanDecode commented 4 years ago

请先通过以下方式看看有没有报错信息

  1. 注释掉插件目录/libs/ParseImg.php 中第 101 行
  2. 在网站根目录 config.inc.php 中添加 define('__TYPECHO_DEBUG__', true);
  3. 登陆后台
  4. 访问 https://luhe.xyz/action/void?getsingleimginfo&cid=73
ghost commented 4 years ago

显示Array ( [0] => 6 [1] => 0 [2] => 0 [3] => 6 )

AlanDecode commented 4 years ago

在 101 行后添加 echo $url.'<br>'; 再重复以上步骤,看看是否已经解析出了图片链接。

ghost commented 4 years ago

KclNEF.png

AlanDecode commented 4 years ago

最后一个测试,在服务器上创建一个 t.php 文件,写入以下内容

<?php
print_r(getimagesize('https://pic-cdn.sukiu.net/2019/10/27/1.jpg'));

然后在命令行中运行这个文件,或者从浏览器访问这个文件,确定 PHP 的 getimagesize 函数能不能正常使用。

ghost commented 4 years ago

显示空白

AlanDecode commented 4 years ago

所以这个函数没有正常运行。可能的问题是:

  1. pic-cdn 这个域设置了防盗链,所以不允许从别的地方请求图片信息
  2. PHP 的配置问题,不能用 getimagesize 这个函数
  3. 主机的问题,不能访问 pic-cdn 这个域

具体请咨询你的主机提供商。

ghost commented 4 years ago

跟主机商扯皮了两天终于好了。

尴尬,总结就是以后一定要买大厂的服务器,虚拟主机太不靠谱了。

感谢开发者帮助我排查问题,谢谢!