WordPressオリジナルテーマのCSSを修正しても余計なpタグが消えない問題

WordPressオリジナルテーマのCSSを修正しても余計なpタグが消えない問題

HTMLで制作したWebサイトをWordpress化しているとき、

固定ページにソースコードを記述するとなぜか余計なpタグが生成されてしまい、何度CSSをいじってもまったく反映されず数時間が過ぎていく…

という問題が生じたときに確認すべきこと。

WordPressオリジナルテーマのCSSを修正しても余計なpタグが消えないときは

functions.phpに以下のコードを追記します。

//記事表示時の整形無効

add_action(
	'wp_head',
	function(){
		remove_filter('the_content', 'wpautop');
		remove_filter('the_excerpt', 'wpautop');
	}
);

//ビジュアルエディタ(TinyMCE)の整形無効

add_filter(
	'tiny_mce_before_init',
	function($init_array){
		global $allowedposttags;
		$init_array['valid_elements']          = '*[*]';
		$init_array['extended_valid_elements'] = '*[*]';
		$init_array['valid_children']          = '+a[' . implode( '|', array_keys( $allowedposttags ) ) . ']';
		$init_array['indent']                  = true;
		$init_array['wpautop']                 = false;
		$init_array['force_p_newlines']        = false;
		return $init_array;
	}
);

これで解決できるかと思います。(解決できない場合は他にも何かしらの問題があるかもしれません)

わたし自身このコードを知らなかった時に、何時間もCSSとにらめっこを続けた結果、なんだ数分で解決できたのか…とげっそりしたことがあります(笑)

ぜひご参考になさってください。