0WordPress的标志丰富的片段代码奥秘2.X

除了这个网站,我有一个 个人博客 哪里, 除其他事项外, 我张贴的食谱. 我最近发现了谷歌的新配方搜索, 并一直在寻找实现对微格式的支持 / 微数据. 谷歌检查你的标记提供一个工具, 叫做 ”丰富喀嚓 - 宠物测试ing工具”. 当我试图验证我的食谱之一, 我遇到的各种错误, 已经采取了我一段时间来追查和解决. Each one is inde­pend­ent, but related, and in all cases the num­ber of errors you are likely to encounter depends largely on the theme you use with your blog. In my case, using the mys­tique theme, I encountered a sub­stan­tial num­ber of errors.

1. 第一个问题是与作者信息 / 食谱部分

该解决方案:

你需要一个谷歌个人资料. 你的谷歌个人资料必须从某处在页面上链接, 使用rel =“我”, 和你的网站的主域名必须在你的谷歌个人资料链接上市.

我通过一系列修改以 Mystique 主题实现了这一点.

首先, 我加入了代码 yoast (如下所示) 添加到functions.php

[PHP]功能yoast_add_google_profile( $联系方式 ) {
// 加入谷歌简介
$contactmethods['google_profile'] = '谷歌个人资料 网址’;
返回 $contactmethods;
}
的add_filter( 'user_contactmethods', ‘yoast_add_google_profile’, 10, 1);[/PHP]

第二, 我去了我的 wordpress 个人资料页面,并在 google 个人资料字段中填写了指向我的 google 个人资料的链接

第三, 我编辑一行author.php, 再次, 基于从yoast信息, 但改变的主题Mystique

in this section

[PHP]
如果(($curauth->user_url<>‘https://’) && ($curauth->user_url<>”)) echo ’

‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</一>

';
如果($curauth->yim<>”) echo ’

‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:sendIM?’.$curauth->yim.’ ”>’.$curauth->yim.’</一>

';
如果($curauth->jabber<>”) echo ’

‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:chat?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</一>

';
如果($curauth->aim<>”) echo ’

‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:goIM?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</一>

';
[/PHP]

add this extra line

[php highlight=“5”]
如果(($curauth->user_url<>‘https://’) && ($curauth->user_url<>”)) echo ’

‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</一>

';
如果($curauth->yim<>”) echo ’

‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:sendIM?’.$curauth->yim.’ ”>’.$curauth->yim.’</一>

';
如果($curauth->jabber<>”) echo ’

‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:chat?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</一>

';
如果($curauth->aim<>”) echo ’

‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:goIM?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</一>

';
如果($curauth->google_profile<>”) echo ’
<一个href="' . $curauth->google_profile . ’ ” rel=“me”>Google Profile</一>

';
[/PHP]

下一个, I edited single.php to add rel=“author” to the link to my author page. In the Mys­tique theme this is found towards the bot­tom of the file, with­in the (long) 线(s) 如下所示. I have added the rel=“author” at the end of the first line before the href=” part

[PHP]
printf的(__(‘This entry was pos­ted by %1$s on %2$s at %3$s, and is filed under %4$s. Fol­low any responses to this post through %5$s.’, ‘mys­tique’), '<a title=“ ‘. sprintf(__(“ href=“ ‘. get_author_posts_url(get_the_author_meta(‘ID’)) .’” rel =“作者”>’. get_the_author() .’</一>’,
得到时间(获取选项('日期格式')),得到时间(获取选项(‘time_format’)), get_the_category_list(', ’), '<a title=“RSS 2.0″ href=“ ‘.get_post_comments_feed_link($后>ID).’”>RSS 2.0</一>’);echo ’ ‘;
[/PHP]

然后, finally add the same rel=“author” to line 670 of core.php

如果正确实施,你应该得到的摘要测试工具,它读取成功消息 验证: 著作权标记是这个页面正确

2. 第二个问题(s) 均与hfeed / hentry 部分并包括以下内容:

小姐-ING需要的hCard“作者”.
警告,ing: 至少一个字段必须为hCard的设置.
警告,ing: 至少一个字段必须为HatomEntry设置.
警告,ing: 小姐-ING必填字段“入门称号”.
警告,ing: 小姐-ING必填字段“更新”.
警告,ing: 小姐-ING需要的hCard“作者”.

解决方案(s):

使用WordPress的编辑器编辑的single.php

查找代码

[xhtml]</pre>
<h1类=“标题”></H1>
<pre>
[/xhtml]

与替换此...

[xhtml]</pre>
<h1 class="标题条目-标题"></H1>
<h2类=“更新”></h2>
<h2类=“电子名片”></h2>
<pre>
[/xhtml]

最后要注意 - 不要只从本页面复制和粘贴代码, 如因某种原因 (我猜的字符编码) 它不会工作. 从这里复制并粘贴到Windows记事本. 然后从Windows记事本重新复制 (或任何其他基本的纯文本编辑器只) 并粘贴到WordPress的编辑器. 通过记事本打算失去任何隐藏的编码或导致这样的代码被作为纯文本处理的问题被认为是其他数据

Leave a Reply