teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

やってみたこと追記しました。

2018/01/27 06:19

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,30 @@
1
- wordpressのwpautopを制限しつつ、改行だけ残したいです。
1
+ ###■やりたいこと
2
2
 
3
+ テキストエディタで入力した改行は残しつつ、<p>タグ自動挿入機能だけをなくしたいです。
4
+
5
+
6
+ ###■現状
3
- これを書くと<p>タグ自動挿入機能がなくなり嬉しいのですが、
7
+ 次のように書くと<p>タグ自動挿入機能がなくなり嬉しいのですが、
8
+
4
9
  【functions.php】
5
10
  ```php
6
11
  remove_filter ( 'the_content', 'wpautop' );
7
- remove_filter( 'the_content', 'wptexturize' );
12
+ remove_filter ( 'the_content', 'wptexturize' );
8
13
  ```
14
+
9
15
  こまったことに公開時に改行も失われてしまいます。
10
16
 
11
-
17
+ ###■試した
18
+ このように書いてのですが、ダメでした。
12
19
 
20
+ ```php
13
- **改行は残しつつ、<p>タグ自動挿入機能だけをなくす方法**
21
+ function content_br( $comment ) {
22
+ $comment = nl2br( $comment ); // 改行文字の前にbr要素を挿入
23
+ return $comment;
24
+ }
25
+ add_filter( 'the_content', 'content_br', 30 );
26
+ ```
14
27
 
15
- はございませんでしょうか?
16
28
 
17
29
  尚、SEOはどうでもいいので、連続改行も保持させたいです。
18
30
 

3

ついき

2018/01/27 06:19

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,19 @@
1
- wordpressのwpautop、改行だけ残したいです。
1
+ wordpressのwpautopを制限しつつ、改行だけ残したいです。
2
2
 
3
- これを書くと勝手に<p>タグがつかなくなり嬉しいのですが、
3
+ これを書くと<p>タグ自動挿入機能がなくなり嬉しいのですが、
4
4
  【functions.php】
5
5
  ```php
6
6
  remove_filter ( 'the_content', 'wpautop' );
7
+ remove_filter( 'the_content', 'wptexturize' );
7
8
  ```
8
- こまったことに改行もなくなってしまいます。
9
+ こまったことに公開時に改行も失われてしまいます。
9
10
 
10
- そこで改行は残しつつ、<p>タグだけを削除する方法はございませんでしょうか?
11
+ そこで
11
12
 
12
- こんなのも書いたけど、やりダメでた。
13
+ **改行つつ、<p>タグ自動挿入機能だけをなくす方法**
14
+
13
- 【functions.php】
15
+ はございませんでしょうか?
14
- ```php
16
+
15
- remove_filter( 'the_content', 'wptexturize' );
16
- ```
17
17
  尚、SEOはどうでもいいので、連続改行も保持させたいです。
18
18
 
19
19
  宜しくお願い致します。

2

ついきしたよん

2018/01/27 06:07

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- wordpressで改行は残しつつ、<p>タグだけを削除する方法
1
+ wordpressで改行は残しつつ、<p>タグだけを削除する方法(wpautopの限定方法)
body CHANGED
@@ -1,6 +1,6 @@
1
- wordpressの自動整形を止めるために奮闘す。
1
+ wordpressのwpautopで、改行だけ残す。
2
2
 
3
- これを書くと<p>タグがなくなり嬉しいのですが、
3
+ これを書くと勝手に<p>タグがつかなくなり嬉しいのですが、
4
4
  【functions.php】
5
5
  ```php
6
6
  remove_filter ( 'the_content', 'wpautop' );

1

ついきだよ

2018/01/27 06:04

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,12 +4,16 @@
4
4
  【functions.php】
5
5
  ```php
6
6
  remove_filter ( 'the_content', 'wpautop' );
7
- remove_filter ( 'the_excerpt', 'wpautop' );
8
7
  ```
9
8
  こまったことに改行もなくなってしまいます。
10
9
 
11
10
  そこで改行は残しつつ、<p>タグだけを削除する方法はございませんでしょうか?
12
11
 
12
+ こんなのも書いたけど、やはりダメでした。
13
+ 【functions.php】
14
+ ```php
15
+ remove_filter( 'the_content', 'wptexturize' );
16
+ ```
13
17
  尚、SEOはどうでもいいので、連続改行も保持させたいです。
14
18
 
15
19
  宜しくお願い致します。