是什么在生成我的元博客:描述?

时间:2011-07-14 作者:Steve

我的site 在其页面中有Facebook社交图元标记:

<meta property="og:title" content="First Look at Dwarves from The Hobbit"/>
<meta property="og:description" content="Movie"/>
我安装的唯一一个与Facebook相关的插件Facebook Page Publish.

为什么它只选择了帖子的类别?没有选项可以配置此插件的og元标记。

UPDATE

现在,我想我可以使用post摘录作为og:description的值,但每当我使用以下函数之一时:

获取摘录()

  • the\\u摘录()
  • 页面输出以下代码:

    <!-- AddThis Button Begin -->
    <script type="text/javascript">var addthis_product = \'wpp-261\';
    var addthis_config = {"data_track_clickback":true,"ui_508_compliant":true};</script> 
    <script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4df74bc61d613ae9"></script>"/>
    
    然后,我配置了AddThis Wordpress插件,以从文章摘录中删除Add This,但相同的代码仍然由摘录函数吐出。

    2 个回复
    最合适的回答,由SO网友:chrishajer 整理而成

    Facebook页面发布插件正在添加og:description。查看fpp\\U索引中的代码。第843-851行的php:

        $description = array();
        if ($options[\'show_post_author\']) {
                $description[] = esc_attr(fpp_get_post_author($post));/*, ENT_COMPAT, \'UTF-8\')*/
        }
        if ($options[\'show_post_categories\']) {
                $categories = esc_attr(fpp_get_post_categories($post));/*, ENT_COMPAT, \'UTF-8\')*/
                if (!empty($categories)) $description[] = $categories;
        }
        echo \'<meta property="og:description" content="\'.implode(\' | \', $description).\'"/>\';
    
    您似乎只选中了“文章类别”选项,并且在plugin admin page. 看到这个了吗screenshot.

    这是插件使用的选项生成og:description。

    SO网友:Aleksandar

    验证器将这些OG元标记报告为错误。w3。组织机构:

    第34行第16列:没有属性“property”

    您在文档中使用了上述属性,但您使用的文档类型不支持此元素的该属性。此错误通常是由于在使用框架的文档中不正确地使用了“Strict”文档类型(例如,必须使用“Transitional”文档类型才能获得“target”属性),或者是由于使用了供应商专有的扩展,如“marginheight”(通常通过使用CSS来实现所需的效果来修复)。

    如果您使用的文档类型中不支持元素本身,也可能导致此错误,因为未定义的元素将没有受支持的属性;在这种情况下,请参阅element undefined错误消息以了解更多信息。

    如何修复:检查元素和属性的拼写和大小写,(记住XHTML都是小写)和/或检查所选文档类型中是否允许使用这两个元素和属性,和/或使用CSS而不是此属性。如果在使用元素将flash介质合并到网页中时收到此错误,请参阅有效flash上的常见问题解答项目。

    结束