图像过滤器适用于附件页面,但不适用于帖子。我拿不到镜像ID

时间:2014-12-09 作者:Eddie

我正在使用一个名为Exifography的插件。他们提供capability to use filters 为您的目的进行调整。在所提供的示例中,我只是尝试获取高度&;图像的宽度并返回它。

这在附件页面(image.php)上非常有效,但不适用于帖子。我不知道如何正确获取图像ID以查询wp\\u get\\u attachment\\u元数据函数。

这将用于具有多个图像的帖子。

function massage_exif($content,$postID,$imgID){
  $imgmeta = wp_get_attachment_metadata($imgID);
  $width= $imgmeta[\'image_meta\'][\'width\'];
  $height = $imgmeta[\'image_meta\'][\'height\'];
  array_push($content,$height . \'x\' . $width);
return $content;
add_filter(\'exifography_display_exif\',\'massage_exif\');
使用WP 4.01版

2 个回复
最合适的回答,由SO网友:Eddie 整理而成

嗯,在与开发人员讨论之后,我在add\\u过滤器行中缺少了一些关键项。我需要传递“11”,“3”。这三个是这里的重要项目。它是要传递回的变量数。。。第三个是难以捉摸的imgID美元。

function massage_exif($content,$postID,$imgID){
  $imgmeta = wp_get_attachment_metadata($imgID);
  $width= $imgmeta[\'image_meta\'][\'width\'];
  $height = $imgmeta[\'image_meta\'][\'height\'];
  array_push($content,$height . \'x\' . $width);
return $content;
add_filter(\'exifography_display_exif\',\'massage_exif\',11,3);
谢谢你帮我一直挖到找到答案。

SO网友:Dan

如果您知道图像ID,可以尝试此功能:http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

结束

相关推荐

Apply_Filters(‘the_content’)-是否使其忽略快捷代码?

我正在使用apply_filters(\'the_content) 因此,我可以在后端的wp编辑器中看到格式正确的内容。但是,这也会呈现内容中的短代码。我希望它忽略短代码,对其余内容进行过滤,基本上与发帖时一样。如果您在后端查看帖子内容,您将看到短代码,但如果您在网站的页面内查看它,您将看到呈现的短代码(其结果)。这可能吗?