WordPressテーマtwentyfifteenで構造化データhatomのauthor不足エラー

Googleウェブマスターツールの検索のデザインでは
microformats.orgなどの構造化データに不測がないかチェックできるのですが
Wordpressのデフォルトテーマtwentyfifteenは、基本的に一覧でauthorが表示されません。

そのため、Googleウェブマスターツールで
構造化データhatomのauthorがありませんというエラーがでます。
このエラーを消すためには、twentyfifteenのテンプレートファイルを2箇所編集します。

hatom構造化データ内で常にauthorも表示

編集対象のテンプレートファイルはこちら
inc/template-tags.php

小テーマでカバーできないファイルなので、twentyfifteenをアップデートするたびに修正しなければいけないのが面倒です…

一覧でauthorも表示

twentyfifteenでは、執筆者が複数いるときだけ一覧でもauthorが表示されるようになっています。

ソース内のauthorという記述を検索し
執筆者が複数いるかどうか分岐させているif文をコメントアウトして、authorが常に表示されるようにします。

<br />
if ( 'post' == get_post_type() ) {<br />
	// if ( is_singular() || is_multi_author() ) {<br />
		printf( '&lt;span class=&quot;byline&quot;&gt;&lt;span class=&quot;author vcard&quot;&gt;&lt;span class=&quot;screen-reader-text&quot;&gt;%1$s &lt;/span&gt;&lt;a class=&quot;url fn n&quot; href=&quot;%2$s&quot;&gt;%3$s&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;',<br />
			_x( 'Author', 'Used before post author name.', 'twentyfifteen' ),<br />
			esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),<br />
			get_the_author()<br />
		);<br />
	// }<br />
}<br />

画像詳細でauthorも表示

画像詳細ではいつもauthorは省略されています。

編集するファイルは同じくtemplate-tags.php。

画像詳細ページ向けの設定をしているところを探すため
ソース内のwp_attachment_is_imageという記述を検索し、authorが表示されるよう追記します。

上の一覧でauthorも表示のとき分岐を外した3~7行目のソースをコピー&ペーストすればauthor表示を追加できます。

<br />
if ( is_attachment() &amp;&amp; wp_attachment_is_image() ) {<br />
	// Retrieve attachment metadata.<br />
	$metadata = wp_get_attachment_metadata();</p>
<p>	printf( '&lt;span class=&quot;byline&quot;&gt;&lt;span class=&quot;author vcard&quot;&gt;&lt;span class=&quot;screen-reader-text&quot;&gt;%1$s &lt;/span&gt;&lt;a class=&quot;url fn n&quot; href=&quot;%2$s&quot;&gt;%3$s&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;',<br />
		_x( 'Author', 'Used before post author name.', 'twentyfifteen' ),<br />
		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),<br />
		get_the_author()<br />
	);</p>
<p>	printf( '&lt;span class=&quot;full-size-link&quot;&gt;&lt;span class=&quot;screen-reader-text&quot;&gt;%1$s &lt;/span&gt;&lt;a href=&quot;%2$s&quot;&gt;%3$s &amp;times; %4$s&lt;/a&gt;&lt;/span&gt;',<br />
		_x( 'Full size', 'Used before full size attachment link.', 'twentyfifteen' ),<br />
		esc_url( wp_get_attachment_url() ),<br />
		$metadata['width'],<br />
		$metadata['height']<br />
	);<br />
}<br />

関連記事