絶対に正しい保証はありません。ご承諾のうえ、お読み下さい。

 

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



ȥåץڡ