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

如何显示后缩略图与修改网址在PHP?

金伟
2023-03-14

我正在使用WordPress内容保护插件,该插件具有在浏览器上禁用javascript时可以为图像添加水印的功能。该功能正在处理文章中的图像,如下所示。。。首先,当它检测到浏览器不支持javascript时,它会重定向到一个无javascript的php脚本。然后获取当前帖子的内容,匹配内容中的任何/所有img src URL,修改img src URL(以便通过应用图像水印的php脚本解析图像),然后返回带有修改URL的帖子内容。一切都好。

然而,我希望保护的大多数图像都设置为特色图像(又名后缩略图),因此不是内容的一部分。我没有从插件作者(付费插件)得到任何支持。所以我想修改插件。

我知道wp_get_attachment_image_src()和_post_缩略图_url()是获取特色图像url的方法。但是我找不到任何方法返回当前帖子的修改后的特色图片URL。

所以我所追求的是一个小脚本,对于当前的帖子/页面,允许我访问特色图像网址,并返回一个修改后的网址,供浏览器显示(与获取、修改和返回帖子the_content的概念相同)。我不想改变图像附件细节。有可能吗?

请不要评论/讨论内容/图像保护的优点(或者说是无效的)。这是完全不同的讨论。

提前感谢您提供的任何支持!!

共有1个答案

谭琛
2023-03-14

不可能理解您的场景,但乍一看,您似乎应该查看过滤器wp\u get\u attachment\u image\u属性,以修改返回的帖子缩略图url。

如果我们把你说的话分解:

但是我找不到任何方法来返回当前帖子的修改后的特色图像网址。

从场景中获取$附件id/后缩略图;在循环中/或者当is_feed()或is_single()或任何地方,当您需要保护输出时。(没有上下文就无法提供更多帮助)将图像传递到过滤器中:

function change_or_filter_the_url($attr, $attachment, $size){
    if(is_admin()) return $attr;
    if($size != 'post-thumbnail') return $attr;
    $attr['src'] = ... do stuff with the url here ...
    return $attr;
}
add_filter('wp_get_attachment_image_attributes', 'change_or_filter_the_url', 10, 3);

但我想要完成你的回答还不止这些。看看这个关于是否可以设置一个带有外部图像URL的特色图像的线程。在某种程度上,它是关于同样的目标的。您可能会从所有这些代码中获得一个指向正确方向的点,以处理一个可以理解的问题。

 类似资料:
  • 我有一个页面,可以显示类别中的帖子。 我希望使用此代码 问题是,我不能显示缩略图。 我正在努力寻找如何发布缩略图网址并放入其中

  • 问题内容: 我有一个包含图像和视频路径列表的数据库。我的问题是我必须将所有图像和视频显示在。我已经从数据库获取了路径列表,但无法在GridView中显示它们。请帮我。这是我的代码。提前致谢 问题答案: 是.. 经过长时间的实验,我得到了答案:这是: 这对我来说很好

  • 问题内容: 我想创建一个带有缩略图的图像文件视图,所以我将FileView子类化,并在创建方法中进行了一些缩放,以便显示缩略图图像。 但是,总体效果是,该小部件在打开目录并显示缩略图之前需要花费一些时间。在下面的createImageIcon()中,我需要两次调用new ImageIcon()两次,分别使用图像文件路径和下一次调整大小的图像作为构造函数参数。我认为这是使小部件变慢的原因。 有没有更

  • 问题内容: 我正在尝试在Django admin中显示缩略图,但是我只能看到图像的路径,而不能看到渲染的图像。我不知道我在做什么错。 服务器媒体网址: 功能型号: admin.py: 结果: 问题答案: 这是在photologue的来源中(请参阅,稍作修改以删除无关的内容): 该位看起来一样过了,我知道的作品。在我看来,唯一令人怀疑的是您的缩进-从代码末尾开始的两行 应与对齐:,如下所示:

  • 我正在尝试在一个自定义主题中实现wooCommerce,我正在基于bootstrap框架构建该主题(因为我对事物的外观很挑剔),所以我正在尝试重新定位wooCommerce产品缩略图库图像。我知道wooCommerce中提供的各种函数和钩子,如wc-template-hooks.php中列出的函数和钩子,它们工作得非常好,但在我的特殊情况下除外。我使用和钩子将产品信息包装在我的引导框架中,就像这样

  • 更新:找到解决方案并更新为自我回答。 我在一个目录中有20个jpg图像。使用Python 3.7 Tkinter 8.6。10.我访问它们,调整大小并将它们显示在网格的主窗口中。网格有12行x 5列=60帧。第1行中的所有帧都有标签,标签中填充了大小调整后的图像。第2行中的所有框架都有带有文本“放大”的标签。第3行中的所有框架都有带有文本“Select”的标签。这种模式重复。 点击"放大"按钮,我