因此,我始终使用以下代码段强制使用默认的OG:Image和Twitter:Card图像:
add_filter(\'wpseo_pre_analysis_post_content\',\'mysite_opengraph_content\');
function mysite_opengraph_content($val){return \'<img src="https://www.rafaeldejongh.com/wp-content/uploads/2017/08/RafaelDeJongh-Web-Developer-3D-Artist.jpg" alt="Rafaël De Jongh - Web Developer | 3D Artist"/>\' . $val;}
然而,这似乎不再起作用了,有没有人知道有什么不同的方法可以像过去使用上述代码那样解决这个问题?
或者在某种程度上改进我模拟的代码:
function default_opengraph(){return \'https://www.tzotkiekske.be/wp-content/uploads/2017/10/tzotkiekske-fb.jpg\';}
add_filter(\'wpseo_opengraph_image\',\'default_opengraph\');
add_filter(\'wpseo_twitter_image\',\'default_opengraph\');
但这允许将此添加到OG:图像,而不是替换它。
最合适的回答,由SO网友:Rafaël De Jongh 整理而成
允许添加OG图像的操作似乎是我要寻找的东西,所以他们需要适当的文档。但现在我唯一想知道的是,我编写的以下代码是否是正确的处理方法:
$default_opengraph = \'https://www.rafaeldejongh.com/wp-content/uploads/2017/08/RafaelDeJongh-Web-Developer-3D-Artist.jpg\';
function add_default_opengraph($object){global $default_opengraph; $object->add_image($default_opengraph);}
add_action(\'wpseo_add_opengraph_images\',\'add_default_opengraph\');
function default_opengraph(){global $default_opengraph; return $default_opengraph;}
add_filter(\'wpseo_twitter_image\',\'default_opengraph\');
除此之外,它并没有添加额外的推特:图片,但据我所知,应该只有一个用于此。
但至少这是我问题的“解决方案”,而不是否决这个问题,我很想听到一些反馈!