当前位置: 首页 > 知识库问答 >
问题:

没有找到图像

卫宁
2023-03-14

我正在使用安装在本地主机上的wordpress构建一个站点。

出于某种原因,我的post.php页面没有显示帖子缩略图(特色图片)。我已经确定,这是一个问题,timthumb.php这是不正确的定位图像网址。我在网上搜索了几个小时,尝试了许多解决方案,但似乎没有任何效果。

基本问题是我在blog.php文件中的这一行:

<?php
if ( has_post_thumbnail() ) { ?>
    <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&amp;h=200&amp;w=470&amp;zc=1" alt=""/></a>
<?php }

else { ?>
    <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('template_directory'); ?>/images/dummy.png" alt="" /></a>
<?php } ?>

My functions.php脚本将get_image_url定义如下:

function get_image_url(){
    $image_id = get_post_thumbnail_id();
    $image_url = wp_get_attachment_image_src($image_id,'large');
    $image_url = $image_url[0];
    echo $image_url;
    }   

在站点中,它返回dummy.png图像(断开的图像)-当我右键单击图像并在新选项卡中打开时,我得到的错误是:

“发生错误-找不到指定的内部映像”

然后显示我的查询字符串:

Query String : src=http://localhost/wordpress/frouzeh/wp-content/uploads/sites/3/2013/04/PurpleNecklace.png&h=200&w=470&zc=1

但是,如果我实际使用URL访问图像:

http://localhost/wordpress/frouzeh/wp-content/uploads/sites/3/2013/04/PurpleNecklace.png

图像显示得很好

>

  • 我正在使用本地主机在windows上开发,因此它不能作为文件夹的权限控制
  • 使用timthumb 2.8.11的最新版本
  • 我已尝试删除大小调整参数:

    定义(“允许所有外部站点”,TRUE);

    正如其他解决方案所建议的那样,我的站点名称中没有波浪线。

    我在这里真的不知所措。并将感谢任何帮助-似乎这可能是一个简单的语法错误或其他东西,但我找不到它。

  • 共有1个答案

    傅博容
    2023-03-14

    在尝试解决这个问题几个小时后,我决定把我的wordpress网站搬到一个实时服务器(linux)上。然后,我将缓存文件夹的访问权限更改为755,我的图像回来了。

    这是一个权限问题,但是我仍然不确定为什么它不能在我的windows机器上工作,即使在检查了缓存文件夹的属性并更改了那里的权限之后-如果有任何见解,我将不胜感激。。。

     类似资料:
    • 问题内容: 我正在使用gradlew进行Java项目。我使用Ubuntu Linux作为操作系统。当我运行“ gradle”时,它将运行并提供信息。但是,当我运行“ gradlew”时,其输出为“未找到命令’gradlew’,您的意思是:软件包’gradle’(universe)gradlew中的命令’gradle’:未找到命令” 我做了研究,有了jdk,并且做了sudo apt-get inst

    • 我在使用coroutine时遇到了这个问题,你能告诉我为什么我会得到这个错误吗 实现'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.1‘实现'org.jetbrains.kotlinx:kotlinx-coroutines-Android:1.0.1' kotlin版本是:ext.kotlin_version='1.3.10'

    • 我试图使用以下命令将文件部署到远程存储库: 我收到了这个错误消息: 在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀“–Durl=http”的插件,这些插件可从中央存储库[local(/Users/ssurendran/.m2/repository]获得(https://repo.maven.apache.org/maven2)

    • 我正在导入Apache Commons Math和Lemmingapex Trilateration作为处理中的外部jar库。我遵循SO的指示: 如何在处理中添加外部库 处理草图似乎工作正常,但每次运行草图时,我都会将以下错误打印到控制台。 这是处理PDE草图: 我哪里错了?有什么建议吗?

    • 我最近升级到了Webpack4。页面正在成功加载,无论何时发生更改,它都会使用webpack dev server自动刷新页面。它做得很好,但在控制台中显示以下错误 GEThttp://localhost:8090/build/bundle.js404(未找到) 有些时候,当URL中有id时,它会将id附加到捆绑js url中,如下所示 http://localhost:8090/16/build