替换默认Og:图像标记Yoast

时间:2018-06-05 作者:ChristianWeb

我试图用一个自定义的相对og:image:width和og:image:height来替换yoast选择的默认图像(特色图像),但这似乎是不可能的!

我试着这样做:

function my_own_og_function() {
    $my_image_url = \'http://www.mywebsite.net/wp-content/uploads/TEST-A.jpg\';
    $GLOBALS[\'wpseo_og\']->image( $my_image_url ); // This will echo out the og tag in line with other WPSEO og tags
}
add_action( \'wpseo_opengraph\', \'my_own_og_function\', 29 );
但是,是的,图像被替换,只是没有og:image:width和og:image:height

所以我想知道,有没有办法做到这一点?求你了,我需要你的帮助才能做到这一点,我花了一整晚的时间试图实现我想要的。。。非常感谢!:)

2 个回复
SO网友:WebElaine

使用wpseo_opengraph_image_size 滤器您可以使用任何WP图像大小(默认值为medium 或者通过主题和插件添加的主题和插件,这些主题和插件将特定于您的站点)在第一行:

// set \'medium\' to whichever size you need
$size = \'medium\';
// the size is then applied in this filter
add_filter(\'wpseo_opengraph_image_size\', create_function("$size", \'return "opengraph";\'));

SO网友:Eduardo Rafael

Try this.

/* Yoast Seo Imagen Medium para compartir */
function sc_opengraph_image_size($size="medium") {
    return "medium";
}
add_filter(\'wpseo_opengraph_image_size\',\'sc_opengraph_image_size\',10,1);
结束