[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="lazy clear-both margintop-large margintop-xlarge-l">
<a href="' . esc_url( get_permalink() ) . '" class="lazy more-link">' . $readmorestring . 
'<span class="lazy 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="lazy clear-both margintop-large margintop-xlarge-l">
<a href="' . esc_url( get_permalink() ) . '" class="lazy more-link">' . $readmorestring . 
'<span class="lazy screen-reader-text">' . get_the_title() . '</span></a><p>' );
}

修正後

 

補足

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

【PR】 WordPress (amazon) *見つからない場合があります

【PR】 WordPress (楽天市場) *見つからない場合があります




ほかの ワードプレス の記事

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