• 一部のユーザーが投稿を編集する際にビジュアルモードで編集をしています。
    その際にwordpressの自動変換でpタグが消えたりbrタグが入ったりします。

    下記をfunctions.phpに下記を追記して大まかな部分は解決しました。

    function override_mce_options( $init_array ) {
        $init_array['indent']  = true;
        $init_array['wpautop'] = false;
        return $init_array;
    }
    add_filter( 'tiny_mce_before_init', 'override_mce_options' );

    しかしこれがどうしても入ってしまいます。
    <p>&nbsp;</p>
    対象は固定ページです。
    解決方法をご教示いただけますでしょうか。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • こんにちは、

    空の改行を行っているからではないでしょうか?

    空の連続改行が&nbsp;に置換され、それをwpautop()がp要素をつけているのではないかと思います。

    気になるようでしたら、以下のようなフィルターで処理できるんじゃないかと思います。

    
    add_filter('the_content','remove_nbsp');
    function remove_nbsp($content){
    	
    	$remove_string = array('<p>&nbsp;</p>'=>'');
    	
    	return strtr($content,$remove_string);
    }
    
    トピック投稿者 shinichi_ntrue

    (@shinichi_ntrue)

    nobitaさん
    回答ありがとうございます。
    教えていただきましたフィルター処理を試してみましたが
    ビジュアルモードで更新したところ<p>&nbsp;</p>が入ってしまいました。

    ビジュアルモードで更新したところ<p>&nbsp;</p>が入ってしまいました。

    言わんとしていることが、よくわからないんですが、一旦は<p>&nbsp;</p>を、削除できたけど、固定ページを再び開いて、文字などを追加すると、<p>&nbsp;</p>が再び表示されるという事でしょうか?

    ところで、<p>&nbsp;</p>を除去したいというのは どんな理由ですか?

    <p>&nbsp;</p>があると、改行を入れることで、段落の間隔を調整できるので「超便利」って人もいると思うのですが、気に入らない理由を 可能なら教えてください。

    • この返信は6年、 11ヶ月前にnobitaが編集しました。
    トピック投稿者 shinichi_ntrue

    (@shinichi_ntrue)

    nobitaさん
    説明不足ですいませんでした。

    まず以前教えていただいたフィルターは
    ビジュアルモードで空の改行があっても<p>&nbsp;</p>が入らないという認識でした。
    そのためフィルター追加して
    ビジュアルモードで空の改行があるまま更新すると<p>&nbsp;</p>が入ってしまい解決できませんでした。

    <p>&nbsp;</p>を除去したい理由としては固定ページを更新する納品先で
    <p>&nbsp;</p>による余白が気になるとのことです。
    空の改行についても説明(改行を消すだけです)しましたが、わからないので入らないようにしてほしいとのことで除去する方法を調べていました。

    ビジュアルモードで空の改行があっても<p> </p>が入らないという認識でした。

    そうですね、再編集して除去できるかどうかテストをしましたが、こちらの環境だと、除去できていました。

    環境によっては、&nbsp;がp要素でラップされる前に、フィルターが動作してしまうようなことがあるかもしれません。

    フィルターのタイミングを遅らせるような処理を追加してみてください。
    add_filter()の第三引数に、10よりも大きな数値を入れて試してみてはどうでしょうか?

    
    add_filter('the_content','remove_nbsp',20);
    
    トピック投稿者 shinichi_ntrue

    (@shinichi_ntrue)

    nobitaさん
    回答ありがとうございます。
    教えていただきました処理を追加してみましたが、やはり除去できませんでした。
    別の環境ではどうなるかなども含めて調べてみます。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「ビジュアルモードでの問題」には新たに返信することはできません。