Facebook错误:此内容不再可用。怎么解决?

时间:2015-10-23 19:31:10

标签: php wordpress facebook wordpress-plugin

我最近为我的一个客户创建了一个wordpress博客,并为社交分享添加了 SUMOME ,而sumome是一个可用于wordpress的社交分享插件。最初它工作正常,但我不知道为什么它的表现有点奇怪。现在,当我尝试在Facebook上分享它时,它给我一个错误说

This content is no longer available
The content you requested cannot be displayed right now. 
It may be temporarily unavailable, the link you clicked on may have expired, or you may not have permission to view this page.

我尝试使用开放图形元标记,并将以下代码包含在我的 functions.php

function doctype_opengraph($output) {
return $output . '
xmlns:og="http://opengraphprotocol.org/schema/"
xmlns:fb="http://www.facebook.com/2008/fbml"';
}
add_filter('language_attributes', 'doctype_opengraph');

function fb_opengraph() {
   global $post;

   if(is_single()) {
     if(has_post_thumbnail($post->ID)) {
        $img_src = wp_get_attachment_image_src(get_post_thumbnail_id( $post->ID ), 'medium');
    } else {
        $img_src = get_stylesheet_directory_uri() . '/img/opengraph_image.jpg';
    }
    if($excerpt = $post->post_excerpt) {
        $excerpt = strip_tags($post->post_excerpt);
        $excerpt = str_replace("", "'", $excerpt);
    } else {
        $excerpt = get_bloginfo('description');
    }
    ?>

<meta property="og:title" content="<?php echo the_title(); ?>"/>
<meta property="og:description" content="<?php echo $excerpt; ?>"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="<?php echo the_permalink(); ?>"/>
<meta property="og:site_name" content="<?php echo get_bloginfo(); ?>"/>
<meta property="og:image" content="<?php echo $img_src; ?>"/>

<?php
 } else {
     return;
 }
 }
 add_action('wp_head', 'fb_opengraph', 5);

所以有人可以帮我解决这个问题。我也尝试过使用 yoast seo ..但仍然没有运气

0 个答案:

没有答案