[WordPress]エラー Warning: printf(): Too few arguments






トップページへ

テーマごとに発生するエラーは異なるため、正しいという保証はありません。ご承諾のうえ、お読み下さい。

 

テーマ:Vanilla Milkshake

発生時期:他社サーバーから移行した時

症状:「Warning: printf(): Too few arguments」が表示される

原因:不明

対処:テーマ内のファイルである content.php を下記のように修正しました

 

詳細

Warning: printf(): Too few arguments in /・・・省略・・・/themes/vanilla-milkshake/content.php on line 121

→直訳ですが「content.phpの121行目でエラー。引数が少ない、足りない」という意味と判断しました。

タップで拡大します

修正ファイル名:content.php

修正箇所:そのファイルの後半部分「/* link for manual excerpt」が目印

修正前

/* link for manual excerpt, wish this was automatic and not manually added here :( */
if ( has_excerpt() ) {
	$readmorestring =  __( 'Continue reading', 'vanillamilkshake' );
 
	printf( '<p class="clear-both margintop-large margintop-xlarge-l">
<a href="' . esc_url( get_permalink() ) . '" class="more-link">' . $readmorestring . 
'<span class="screen-reader-text">' . get_the_title() . '</span></a><p>' );
}

修正後

/* link for manual excerpt, wish this was automatic and not manually added here :( */
if ( has_excerpt() ) {
	$readmorestring =  __( 'Continue reading', 'vanillamilkshake' );
	print( '<p class="clear-both margintop-large margintop-xlarge-l">
<a href="' . esc_url( get_permalink() ) . '" class="more-link">' . $readmorestring . 
'<span class="screen-reader-text">' . get_the_title() . '</span></a><p>' );
}

修正後

 

補足

2020年当時の私はPHP(楽天市場で探すamazonで探す)は全く知りませんでしたが、printf(A,B)は引数が2つ、print(A)は引数が1つとネットでわかったので、printfの「f」を削除してcontent.phpを保存したら、正常になりました。






関連記事
[WordPress]AMP (Accelerated Mobile Pages)プラグインによる不具合