22WordPress的标志丰富的片段代码为论文主题

为了回应一个 Darko Kovancives 的查询 在我之前的文章中[int­link id=“1520” type=“post”]fixing Rich Snip­pets code for the Mys­tique theme[/intlink] 我们已经解决了与论文主题相同的问题。所需更改的详细信息如下.

在文件编辑之前,您需要执行各种其他更改和任务

  1. 获取谷歌个人资料 (即. 一个谷歌+帐户)
  2. 添加您网站的地址 (e.g. https://diymediahome.org) 到您的 google+ 个人资料, 作为公共链接
  3. 获取您的 google plus ID 并在下面的文件编辑编号 5 中使用它来代替我的
  4. 更改论文设置以在选项中在预告片中显示作者 - 论文: 设计选项: 预告片: 预告片显示选项: 勾选“作者姓名”
  5. 更改选项中链接作者的论文设置 - 论文: 设计选项: 显示选项: 署名: “将作者姓名链接到档案”

现在进行文件编辑如下

1. 编辑行 151 在 content.php 中将 fn 跨度嵌套在 vcard 跨度内

[php html脚本=“1”]回声('经过', “论文”) . ” <跨度类=“作者 vcard$fn”>$作者</跨度>”;[/PHP]

to

[php html脚本=“1”]回声('经过', “论文”) . ” <跨度类=“电子名片”><跨度类=“作者$fn”>$作者</跨度></跨度>”;[/PHP]

2. 编辑行 114 在 content.php 中提供更新日期和发布日期

[php html脚本=“1”]如果 ($日期)
回声‘<缩写类=“已发布”标题=“‘ . 得到时间('Y-m-d') . ’”>’ . 得到时间(获取选项('日期格式')) . '</缩写>’;[/PHP]

to

[php html脚本=“1”]如果 ($日期){
如果(get_the_date()!=get_the_modified_date()){
回声‘<缩写类=“已发布”标题=“‘ . 得到时间('Y-m-d') . ’”>’ . 得到时间(获取选项('日期格式')) . '</缩写>. Updated <缩写类=“更新”标题=“‘ . get_the_modified_time('Y-m-d') . ’”>’ . get_the_modified_time(获取选项('日期格式')) . '</缩写>’;
}
其他{
回声‘<缩写类=“已发布更新”标题=“‘ . 得到时间('Y-m-d') . ’”>’ . 得到时间(获取选项('日期格式')) . '</缩写>’;
}
}[/PHP]

3. 编辑行 81 在teasers.php 中包含更新日期

[php html脚本=“1”]回声‘<缩写类=“teaser_date发布”标题=“‘ . 得到时间('Y-m-d') . ’”>’ . 得到时间($使用格式) . “</缩写>\n”;[/PHP]

to

[php html脚本=“1”]如果(get_the_date()!=get_the_modified_date()) 回声‘<缩写类=“teaser_date发布”标题=“‘ . 得到时间('Y-m-d') . ’”>’ . 得到时间($使用格式) . '</缩写><缩写类=“teaser_date更新”标题=“‘ . get_the_modified_time('Y-m-d') . ’”><跨度类=“值标题”标题=“'.get_the_modified_time($使用格式).’”></跨度></缩写>’。”n”;
否则回声'<缩写类=“teaser_date 发布更新”标题=“‘ . 得到时间('Y-m-d') . ’”>’ . 得到时间($使用格式) . “</缩写>\n”;[/PHP]

4. 在线编辑作者href代码 144 的 content.php 添加 rel="me"

[php html脚本=“1”]$作者 = '<一个href="' . get_author_posts_url(获取_the_author_ID()) . ' ” 类=“url fn” ' . $nofollow 。>’ . get_the_author() . '</一>’;[/PHP]

to

[php html脚本=“1”]$作者 = '<一个相对=“我”href=“‘ . get_author_posts_url(获取_the_author_ID()) . ' ” 类=“url fn” ' . $nofollow 。>’ . get_the_author() . '</一>’;[/PHP]

5. 编辑行 308 在 content.php 中插入 google 帐户链接

[php html脚本=“1”]$输出 .= “$tabt<H1>” . 应用过滤器(“论文归档简介标题”, 获取作者姓名($wp_query->查询变量['作者'])) . “</H1>\n”; #wp[/PHP]

to

[php html脚本=“1”]$输出 .= “$tabt<H1><a rel=\“me\” href=\“https://plus.google.com/104657888470728381512/”>” . 应用过滤器(“论文归档简介标题”, 获取作者姓名($wp_query->查询变量['作者'])) . “</一></H1>\n”; #wp[/PHP]

发表评论

22 条评论

JS乔恩·斯凯夫

是的——我的一些语法被 wordpress 代码编辑器和插件破坏了. 我希望现在已经解决了这个问题,并将在周末仔细检查所有帖子的代码. 对于那个很抱歉!

回复
Ŧ托德

谢谢乔恩. 出色的修复. 论文的 hcard 错误得到了很好的清理.
我们有一个相关的问题,也许你会知道答案. 我们有一些代码生成 hrecipe 格式,并且可以在检查 post 元素时看到标记, 但是丰富的代码片段工具根本没有选择它. 开发人员在她的网站和她建立的其他网站上没有问题, 但由于某种原因,它没有被论文主题所接受。

不知道这是否在你的回旋处, 但如果你能看一看,那就太棒了。

这是我们的带有标记的帖子: 烤草莓松饼
这是她的一个带有标记的: 苹果酱松饼

再次感谢您之前的修复以及您可以提供的任何帮助.

回复
Ŧ托德

我想出了答案. 配方被包裹在一个块引用标签中. 我将其更改为 div 标签,一切都完美无缺。

再次感谢之前的 hcard 编码。

Ŧ

回复
JS乔恩·斯凯夫

我认为你混淆了你的 rel=“me” 和 rel=“author” 标签

你应该只有一个 rel=“me” 链接——从你的作者页面到你的谷歌个人资料. 在其他任何地方你都应该有 rel="author" 标签. 在您的主页上,每个帖子都有一个“by Wouter de Jong”链接,该链接指向 (正确地) 到您的作者页面 ), 但你在这些链接上有 rel=“me”. 应该是 rel="author"

一旦您将这些 rel=“me” 链接更改为 rel=“author”,我认为这一切都会奏效——就目前而言,您的作者页面上有多个 rel=“me” 链接, 他们中的大多数都回到了自己,而且只有 1 (正确地) 指向你的谷歌个人资料. 我认为这使片段工具感到困惑

回复
小号桑特

乔恩喜, 它工作得很好——我没有包括项目 4 和 5 从您的列表中删除,因为它们对于验证丰富的片段不是必不可少的,而且我还没有在 Google+ 上打赌,所以我不想“乱扔”我的主题🙂

谢谢你的提示🙂

回复
阿拉芬绍恩

遇到麻烦@ Jon Scaife 我没有将完全相同的代码放入 content.php 文件. 我正在使用论文 1.8.2. 等待 4 你的回应。…

回复
阿拉芬绍恩

我正是这样做的. 这样做之后,我的作者身份标记得到了验证,但不幸的是我遇到了错误。

警告,ing: 小姐-ING必填字段“更新”.
警告,ing: 至少一个字段必须为hCard的设置.
警告,ing: 缺少必填字段“名称 (FN)”.

我要等几天才能爬吗?

回复
JS乔恩·斯凯夫

你的网站地址是什么? 您在哪个页面上收到错误? 主页, 一个帖子或两者兼而有之? 您是否对主题进行了任何其他修改 - 例如添加额外文件或使用子主题?

回复
JS乔恩·斯凯夫

对不起——我的错. 我想通了. 代码已被 wordpress 破坏. 我认为当我更新帖子时,wordpress 会处理一些代码并取出一些类,这使其无法正常工作. 我已经更正了. 请立即尝试.

回复
EY埃科Y

谢谢, 非常有用的信息. 但, 如何添加像这个博客这样的元标签信息? 如果我在浏览器中单击右键»查看页面信息,它看起来. 一般选项卡上有很多信息. 喜欢作者, 视口等. 我的博客只是包含 : 内容, 机器人, 说明, 页面信息中的关键字..如何获取此代码段?
谢谢你。.

回复
JS乔恩·斯凯夫

其中大部分来自使用语义 HTML5 主题的 wordpress 结合 Yoast 插件. 我也有各种元文件,如 human.txt 和 robots.txt. 查看 wordpress 指南,了解有关改进 wordpress 设置的大量信息.

回复