[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
修正箇所:そのファイルの後半部分「/* 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>' );
}
endif;
修正後
補足
PHPは全く知りませんが、printf(A,B)は引数が2つ、print(A)は引数が1つとネットでわかったので、printfの「f」を削除してcontent.phpを保存したら、正常になりました。
5