[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を保存したら、正常になりました。