调试器上打开的图形‘Image’内容显示为空,并已填充到Web源代码中

时间:2016-10-08 作者:10Y01

为图像定义这样的开放图元标记。

global $post; 
$postImg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 1200, 9999 ), false );
<meta property="og:image" content="<?php echo $postImg[0]; ?>"/>
<meta property="og:image:width" content="<?php echo $postImg[1]; ?>"/>
<meta property="og:image:height" content="<?php echo $postImg[2]; ?>"/>
我在我的网站上看到了这一点来源:

<meta property="og:image" content="http://elpace.co/event-image.jpg"/>  
<meta property="og:image:width" content="2953"/>    
<meta property="og:image:height" content="4134"/>   
但这在facebook的Open Graph调试器中(刮刀看到的)。

<meta property="og:image" content="">
<meta property="og:image:width" content="">
<meta property="og:image:height" content="">
谢谢你

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

问题是使用了$post->post\\U status=>“future”的计划POT。预定的帖子可能很难处理。

因此,解决方案是在保存时诱使它们变成$post->post\\u status=>“publish”,如以下回答所示:

Marking future dated post as published

SO网友:Benoti

wp_get_attachment_image_url 未返回正确的图像大小。该函数需要图像大小的名称或有效的图像大小(1200 x 9999不是有效大小,只是告诉add\\u image\\u size裁剪定义的方式)。

然后,刮刀将能够刮掉你的内容。如果认为有一个最小和最大的尺寸,你的尺寸似乎有点重。希望对你有帮助。