强制Facebook共享调试器元-WordPress清除缓存

时间:2018-12-31 15:31:07

标签: wordpress facebook meta sharing

我在网上搜索,仍然找不到解决方案。 我在WordPress上使用了Yoast SEO,以确保获得了Facebook需要的所有元代码。 我网站上的一篇文章工作得很好,我不确定这两篇文章在代码方面是否有任何区别。

该工具通过iframe大致显示以下内容:http://iframely.com/debug?uri=https%3A%2F%2Fwww.flyttd.com%2Fus-flight-training-part-1%2F

这是网页上当前显示的元代码:

<meta property="fb:admins" content="DqxdD4X3ZGn" />
<meta property="og:title" content="קורס טיס אזרחי בארה״ב – חלק א׳ - טוּס אֶת הַחֲלוֹם" />
<meta property="og:description" content="פריסת התשתיות המתקדמות, המרחב האווירי הפתוח לרווחה, ואינספור שדות התעופה מכל הסוגים והגדלים, הופכים את אמריקה לגן שעשועים לטייסים. רק כאן תוכלו לפגוש באותו היום ובאותו השדה מבנה של מטוסי קרב, ספינת אוויר, ומטוס קרגו של אמזון, תו״כ שאתם מנסים להנחית את הצסנה המצ׳וקמקת שלכם על המסלול הנכון. וולקם טו אמריקה!" />
<meta name="description" content="פריסת התשתיות המתקדמות, המרחב האווירי הפתוח לרווחה, ואינספור שדות התעופה מכל הסוגים והגדלים, הופכים את אמריקה לגן שעשועים לטייסים. רק כאן תוכלו לפגוש באותו היום ובאותו השדה מבנה של מטוסי קרב, ספינת אוויר, ומטוס קרגו של אמזון, תו״כ שאתם מנסים להנחית את הצסנה המצ׳וקמקת שלכם על המסלול הנכון. וולקם טו אמריקה!" /><meta property="og:type" content="article" />
<meta property="og:url" content="https://www.flyttd.com/us-flight-training-part-1/" />
<meta property="og:site_name" content="טוּס אֶת הַחֲלוֹם" />
<meta property="og:image" content="https://www.flyttd.com/wp-content/uploads/2018/12/catvot-300x162.jpg" />

这是通过以下代码在functions.php中创建的

//Adding the Open Graph in the Language Attributes
function add_opengraph_doctype( $output ) {
        return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
    }
add_filter('language_attributes', 'add_opengraph_doctype');

//Lets add Open Graph Meta Info

function insert_fb_in_head() {
    global $post;
    if ( !is_singular()) //if it is not a post or a page
        return;
        echo '<meta property="fb:admins" content="DqxdD4X3ZGn"/>';
        echo '<meta property="og:title" content="' . get_the_title() . ' - טוּס אֶת הַחֲלוֹם"/>';
        echo '<meta property="og:description" content="' . get_the_excerpt() . '"/>';
        echo '<meta name="description" content="' . get_the_excerpt() . '"/>';
        echo '<meta property="og:type" content="article"/>';
        echo '<meta property="og:url" content="' . get_permalink() . '"/>';
        echo '<meta property="og:site_name" content="טוּס אֶת הַחֲלוֹם"/>';
    if(!has_post_thumbnail( $post->ID )) { //the post does not have featured image, use a default image
        $default_image="https://www.flyttd.com/wp-content/uploads/2018/07/mylogo.png"; //replace this with a default image on your server or an image in your media library
        echo '<meta property="og:image" content="' . $default_image . '"/>';
    }
    else{
        $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
        echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '"/>';
    }
    echo "
";
}
add_action( 'wp_head', 'insert_fb_in_head', 5 );

Facebook调试器代码:

Inferred Property
The 'og:image' property should be explicitly provided, even if a value can be inferred from other tags.
Missing Properties
The following required properties are missing: og:url, og:type, og:title, og:image, og:description, fb:app_id

2 个答案:

答案 0 :(得分:0)

我也遇到了问题,我向您保证,我对代码没有做任何事情,因为yoast seo负责Facebook共享。我遇到的问题是特色图像标题说明未正确设置。最初,facebook没有关于共享API的严格政策,现在,facebook api希望一切都完美无缺。

之前 enter image description here

在我将标题,标题,Alt文字和说明正确设置为salman之后,facebook接受了我的博客文章,以分享“ 请尝试让我知道是否可以解决您的问题

答案 1 :(得分:0)

我向Facebook支持团队提交了一张票,他们最终将其刮了下来。

谢谢!