几个选项:
Out-of-the-box plugin
如果您使用的是Yoast WordPress SEO,那么您有一个内置的Facebook图像设置。在您的SEO>社交菜单下,转到Facebook选项卡并在“Frontpage设置”下选择一幅图像您还可以在“默认设置”下为没有特色图像的帖子设置图像作为后备
其他SEO插件可能具有类似的功能。
Child theme
您可以创建子主题或修改自定义主题。首先,确保主题支持站点徽标。如果没有,
add custom logo support.
接下来,编辑或复制header.php
进入新的儿童主题。内部<head></head>
标记,包括检查if(is_front_page())
或if(is_home())
根据您的需要。听起来这两种方法都适用于你的情况。
如果满足条件,请获取自定义徽标URL
$image = wp_get_attachment_image_url(get_theme_mod(\'custom_logo\'), \'large\');
并将其输出到Open Graph标记中:
<meta property="og:image" content="<?php echo $image; ?>" />
<meta name="twitter:image" content="<?php echo $image; ?>" />
Custom plugin
如果你不想使用Yoast WordPress SEO或摆弄主题,你也可以创建自己的插件。风险在于,现有主题或插件可能已经输出了一个特色图像,因此您需要检查页面源,确保没有其他设置特色图像的内容。我假设是这样的,因为您当前的主题和插件在您尝试共享时设置了最近发布的帖子的图像。
基本上,您可以为wp_head
钩您的操作将输出打开的图形和Twitter图像数据,就像您选择第一个选项处理主题时一样。
您必须决定是否将图像硬编码到插件中,或者是否在wp admin中的某个位置创建一个选项页,以便随时更改图像。