我的网站www.diabeticme.org,使用的是CDN。CDN创建了一个OG:image的URL,而这个URL是Twitter卡验证器无法读取的。
例子:我的网站使用CDN,CDN创建了一个OG:image的URL,无法被Twitter卡片验证器读取。
<meta property="og:image" content="//293985-1025743-raikfcquaxqncofqfm.stackpathdns.com/wp-content/uploads/2020/05/jennifer-sepulveda-2-a-compressor.jpg" />
应该是什么。
<meta property="og:image" content="https://www.diabeticme.org/wp-content/uploads/2020/05/jennifer-sepulveda-2-a-compressor.jpg" />
我使用的是Wordpress和Yoast Premium插件。
我试着在我的functions.php中加入以下代码,但没有任何成功。
add_filter( 'wpseo_opengraph_image', 'change_opengraph_image_url' );
function change_opengraph_image_url( $url ) {
return str_replace('//293985-1025743-raikfcquaxqncofqfm.stackpathdns.com', 'https://diabeticme.org', $url);
}
谢谢你的任何意见。
谢谢你的意见。
wpseo_opengraph_image过滤器只能用于修改现有的og:image。如果你想改变URL,你需要挂入wpseo_opengraph动作来添加一个不同的图片URL。