0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Gutenberg で生成されてしまう空の <p></p> タグを the_content() 読み込み時に削除する方法

Last updated at Posted at 2020-05-22

WordPressの Gutenberg エディターでは、新規ブロックが自動生成されて、空の <p></p> が保存されてしまうことがよくある。

この問題には、functions.php などに次のコードを追記することで対処できる。

/**
 * [T]he_content() から空の <p></p> を削除する.
 *
 * @param string $content - 投稿本文の HTML.
 * @return string
 */
function street42_remove_empty_p_from_content( $content ) {
	$content = str_replace( '<p></p>', '', $content );
	return $content;
}
add_filter( 'the_content', 'street42_remove_empty_p_from_content' );

1

これで、the_content() で、<p></p> が削除された状態の記事本文が読み込まれるようになる。

なお、get_the_content() は、フィルターが適応されていない状態の記事を取得するので、要注意。

関連ドキュメント

  1. WordPress のコーディング規約を見直していたところ、add_filter() のコールバックにクロージャーを渡すのは禁止されていたので(remove_filter() で削除できなくなるため)、修正しました(2020-08-17)。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?