将链接粘贴到Facebook时无法发布图片

时间:2015-09-08 作者:drake035

This thread\'s的解决方案建议在head标签中添加帖子图像的绝对链接,以便在将帖子URL粘贴到Facebook时,帖子图像显示在Facebook上。

然而,这很费劲,因为在WordPress中,在head标记中获取帖子图像需要在其中执行循环代码,这对我来说并不是特别优雅。也许有更聪明的解决方案?

1 个回复
SO网友:Mayeenul Islam

假设您的图像Facebook Image Sharing Compliant 在大小和质量方面,并且您尝试仅从单个模板共享单个posttype“post”(single.php), 您正在将图像存储为后期缩略图。

以下代码将获取帖子缩略图(大小=large) 并将其放在og:image 上的meta标记<head> 使用wp_head() 在头文件上。

<?php
function enqueue_open_graph_metadata() {
    if( is_single() ) {
        global $post;
        $image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'large\' ); //thumbnail, medium, large, full
        echo \'<meta property="og:image" content="\'. esc_url( $image_url ) .\'" />\'. "\\n";            
    }
}
add_action( \'wp_head\', \'enqueue_open_graph_metadata\' );
有很多插件为你和其他社交网站做同样的事情,比如Twitter、GooglePlus等。我个人最喜欢的是Yoast\'s WordPress SEO. 但在这方面有很多。

相关推荐

Facebook og:HTTPS更改后的图像问题

我们最近购买了一个SLL证书,将我们的网站更改为使用https协议。更改后,我们意识到标签:<meta property=\"og:image\" content=\"https://[ ... url ...].jpg\" /> 在加载网站并打开其源代码时有效。问题是:Facebook共享调试工具再也找不到这个标签了。当我单击显示Facebook所见内容(HTML)的链接时,此标记的书写方式如下:<metaproperty content=\"https://[ ..