您可以使用Open Graph协议定义Facebook从您的站点获取的数据:
http://developers.facebook.com/docs/opengraphprotocol/
描述的元标记具有以下形式:
<meta property="og:description" content="my custom description for single post" />
你可以使用插件,比如
http://wordpress.org/extend/plugins/wp-facebook-open-graph-protocol/
为你做这件事。
然后,您可以在此处调试页面:
http://developers.facebook.com/tools/debug
查看Facebook如何获取您的页面。
ps: 如果您喜欢代码示例,我从上面的插件(WP Facebook Open Graph protocol)中提取了以下代码片段,该插件处理og:description
部分并通过wp_head
挂钩:
// do descriptions
if ( is_singular() ) {
if ( has_excerpt( $post->ID ) ) {
$wpfbogp_description = strip_tags( get_the_excerpt( $post->ID ) );
} else {
$wpfbogp_description = str_replace( "\\r\\n", \' \' , substr( strip_tags( strip_shortcodes( $post->post_content ) ), 0, 160 ) );
}
} else {
$wpfbogp_description = get_bloginfo( \'description\' );
}
echo \'<meta property="og:description" content="\' . esc_attr( apply_filters( \'wpfbogp_description\', $wpfbogp_description ) ) . \'"/>\' . "\\n";