强制使用wordpress帖子的自定义缩略图

时间:2017-06-21 13:53:31

标签: php wordpress linkedin

我在我的functions.php

中使用它
  add_theme_support( 'post-thumbnails'); 
  set_post_thumbnail_size(); 

  add_image_size( 'post-thumb', 669, 272 );

在我的single.php中,home.php和archive.php ..我在循环中使用它:

   <?php the_post_thumbnail('post-thumb'); ?>

现在,当我分享帖子到linkedin使用669 x 272维度的缩略图但我想制作另一个自定义大小的缩略图,例如180 x 110大小n force linkedin使用该缩略图。

提前感谢。

1 个答案:

答案 0 :(得分:0)

您需要使用OpenGraph标记来指定社交媒体网站的内容。 Documentation

OpenGraph标签必须放在<head>中。您可以通过向functions.php添加类似内容来实现此动态:

function add_opengraph() {
    ?>
    <meta property="og:title" content="<?= get_the_title() ?>" />
    <meta property="og:image" content="<?= get_the_post_thumbnail_url( 'small-thumb' ) ?>" />
    <meta property="og:image:width" content="180" />
    <meta property="og:image:height" content="110" />
    <?php
}
add_action( 'wp_head', 'add_opengraph' );

您当然需要像以前一样制作另一个缩略图大小。

add_image_size( 'small-thumb', 180, 110 );

您可能尝试调试的其他两件事:

  1. 尝试使用您之前未测试过的新页面进行检查。 LinkedIn可能会缓存您的旧图像。
  2. 您使用的是HTTPS吗?根据{{​​3}},LinkedIn可能无法抓取HTTPS网址。