【问题标题】:wp print_thumbnail function is not workingwp print_thumbnail 功能不工作
【发布时间】:2012-01-13 13:08:02
【问题描述】:

wordprees print_thumbnail 功能在测试服务器上正常工作,但在在线服务器上不工作,并提供错误的图像路径,例如 */var/www/vhosts/vinehospitality.co.za/httpdocs//wp-content/上传/2011/12/slide-10-108048_56x56.jpg*。 所以请帮助我获得正确的网址。

网站链接:http://vinehospitality.co.za.plesk15.wadns.net

在此服务器上托管时发现同样的问题。

问候 尼拉杰

【问题讨论】:

  • 看起来你已经修好了。发布你如何解决它?谢谢
  • 是的,这是文件权限相关的问题。首先,我们必须通过文件 zilla 为 wp 文件夹的所有文件授予 777 文件权限,然后再次重置 755。通过上述过程,我已经解决了这个问题。感谢您的回复。
  • 查看下面的链接了解更多详情......link

标签: wordpress


【解决方案1】:

它不仅有效,而且对我来说更容易。

只需删除您在媒体设置中的任何自定义链接。如果你没有,那就放点东西吧..

然后保存,再把原来的路径放回去,保存。

成功了!

当您移动服务器并且您没有重新保存媒体设置时,wordpress 似乎读取了错误的值。

【讨论】:

  • 您好,我这样做了,但这并没有解决我的问题。在我的情况下,有些图像正在显示,有些图像没有显示。您能帮我解决这个问题吗?
【解决方案2】:

可能的修复 2

看,我在其他线程和其他网站上看到了这个问题,没有人提供帮助大多数人解决这个问题的信息,所以既然我以某种方式让我的损坏的网站正常工作,也许它会帮助其他人谁没有解决他们的问题。

这里有一点背景...我需要将位于开发服务器上的 wordpress 站点移动到实时服务器。当然,它们是不同的域名。首先,我应该在导出数据库之前关注 Moving Wordpress instructions 并更新站点 url,但是……我没有这样做,因为我显然太酷了,无法提供指导。

为了转移站点,我压缩了文件并将它们转移到新服务器并解压缩。然后我编辑了 wp-config 并将其指向新的数据库。

我使用phpmyadmin导出旧数据库,然后将其导入新数据库。

然后我对wp_posts 表运行查询,对guid 字段进行字符串替换,并将旧域名的所有实例替换为新域名。

然后我签入wp_options并更改了2条记录,将旧域名替换为新域名。我认为它们类似于siteurlhome

一切似乎都很好,除了主题正在修改 img url,并在它们前面加上绝对文件路径。

我想我一定错过了数据库中的一些记录,这些记录为 print_thumbnail 函数提供了为 img 的 src 属性输出正确 url 所需的任何信息。

我想如果我可以在某处更改设置并将其更改回来,也许 wordpress 会自动为我解决问题,我很幸运。

我尝试了几种设置,最终奏效的是:

我去了Media Settings 并取消选中Organize my uploads into month- and year-based folders -- 我不知道这是否与修复有很大关系。

我还将Store uploads in this folder 更改为wp-content/uploads2。我从未创建过该文件夹,但我只是想让它覆盖控制该值的任何内容。

我再次检查了该站点,发现 html 源代码发生了变化……现在,它甚至没有给 img 标签一个 src 值……就像<img src title="blah blah" />,所以我想我是在正确的轨道上。

然后我返回并更改了 Store uploads in this folder 设置,并保持原来的 blank 不变。

在我这样做之后,img src 值是正确的。

希望这可以节省一些时间。

另外,我应该注意,我尝试更改 wp-content 目录的文件权限。我希望我没有。我了解了文件权限的要点,但如果没有必要,我倾向于尽量不要愚弄他们。使用 Filezilla 更改文件权限很痛苦,因为它需要很长时间。不幸的是,作为大多数客户,这个客户之前与他们的网络主机有联系,并且拒绝接受我的建议并将他们的网站托管在更便宜的 VPS 上,并且允许我使用 SSH 并更轻松地完成工作。我想知道是否有一种快速的方法可以在不使用 ssh 的情况下对多个文件进行 chmod,我应该研究一下。

干杯,

【讨论】:

    【解决方案3】:

    Will 的方法为我修复了错误,实际上是唯一有效的答案。这个问题被发布了数百次,所以我想我会简短地总结一下答案。我会先发布答案,然后再发布研究细节。

    • 登录 WordPress
    • 转到设置>媒体
    • 在“上传文件”中,将“将上传文件存储在此文件夹中”修改为“http://www.yourdomain.com/wp-content/uploads2
    • 注意文件夹名称中添加了“2”
    • 删除“文件的完整 URL 路径”中的所有条目
    • 保存更改
    • 现在您的网站应该已经再次显示一些图片了
    • 再次执行所有这些操作,但现在将其改回“http://www.yourdomain.com/wp-content/uploads
    • 保存更改

    这终于对我有用了。

    从其他来源收集,这主要发生在将网站从一个位置移动到另一个位置之后。在此之前我所做的其他修复:

    • 在 MySQL 中,将“wp_posts”中 GUID 值中的旧 URL 替换为新 URL
    • 更改“chmod”设置(如果您以前没有任何问题,请不要)

    对此问题的许多其他答案包括更改 chmod 以授予对文件的访问权限,这除了使网站崩溃之外没有任何作用。其他解决方案是完全更改代码以使用不同的功能。我认为它没有坏,只是缺少一个设置。事实证明这是事实。

    它适用于http://www.in1week.nl 域,该域在 ElegantThemes.com 的修改过的 DeepFocus 模板上运行。主题在函数“print_thumbnail()”中使用了“timthumb”,这可能是导致问题的原因。这将重置使用该函数所需的值。

    【讨论】:

    • 你好,我也遇到了同样的问题,但是我的一些图片没有出现。你能帮我解决这个问题吗?
    【解决方案4】:

    我遇到了同样的问题,不得不四处寻找答案。在我的主机移动服务器后,缩略图没有出现在主页和类别页面上。查找源代码显示为缩略图生成的路径不正确。在图像路径中,我看到的不是 http://..,而是服务器中的绝对文件路径,例如 /home/..

    似乎对其他人有效的几个解决方案对我无效。

    什么不起作用:

    1. 更改 wp-content/uploads 及其下所有目录的权限。
    2. 更改媒体设置并再次恢复为原始设置。
    3. 使用 'the_post_thumbnail' 而不是 'print_thumbnail' 函数有助于缩略图恢复,但我不是程序员,无法弄清楚如何使 the_post_thumbnail 函数完全像使用 print_thumbnail 一样工作

    什么有效:

    在我的多次搜索中,我读到有人说问题已通过更正数据库中“et_images_temp_folder”的路径得到解决。我忽略了一段时间,因为我不明白它的意思。后来我搜索wp_options表,发现里面有如下条目。

    option_name:et_images_temp_folder option_value:/home/painteds/public_html/darter/wp-content/uploads/et_temp

    当服务器被移动时,我的主目录从 /home 更改为 /home3 也许 print_thumbnail 正在搜索 /home 文件夹,并且在找不到它时出现故障。用新值更新数据库为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多