阅读Facebook官方插件的代码我在
open-graph-protocol.php
正在应用自定义筛选器“fb\\u meta\\u tags”:
..
$meta_tags = apply_filters( \'fb_meta_tags\', $meta_tags, $post );
..
因此,在我的插件中,我为“fb\\u meta\\u标签”添加了一个过滤器,该过滤器通过以下方式添加/替换Facebook插件中的图像集:
function clancat_product_fbmeta($meta_tags, $post){
..
$img = get_post(get_post_meta($post->ID, \'immagine\', true));
$meta_tags[\'http://ogp.me/ns#image\'] = $img->guid;
..
return $meta_tags;
}
..
add_filter( \'fb_meta_tags\', \'clancat_product_fbmeta\',10,2);
请注意,“2”(传递给add\\u filter的第4个参数)是必需的,因为Facebook过滤器提供了$meta\\u标记数组和$post对象。
我认为这个解决方案可以很容易地扩展到任何职位类型/自定义字段等情况;这是实现这一目标的正确途径。
Unfortunately this not solve the publish problem.