web-dev-qa-db-ja.com

Htmlからビジュアルエディタへの切り替え時にコードのフィルタがない、どうですか?

はい、私はこのトピックに対する他の質問を見つけましたが、まったく同じトピックを持っておらず、私の問題に対する解決策もありません。

Html-tab内にコードを含めてビジュアルモードに切り替えた場合は、コードをブロックにフォーマットWPし、すべての改行を削除して行を残します。スクリーンショットを参照してください。これは私の悪い英語として理解しやすいと思います。

html-tabの私の例  enter image description here

ビジュアルに切り替えた後の同じ例  enter image description here

私は解決策をテストします。フォローテストプラグインでこのためのWPを止めるためにこれをテストしました、これも読めます Gist 1663554

add_filter( 'tiny_mce_before_init', 'fb_tinymce', 9 );

function fb_tinymce( $init ) {

    $init['fix_list_elements'] = FALSE;
    $init['wpautop'] = FALSE;
    $init['remove_linebreaks'] = FALSE;
    $init['apply_source_formatting'] = TRUE;
    $init['extended_valid_elements'] .= ',pre[*],code[*]';

    return $init;
}

他の読者がこのトピックに対する解決策を持っているかもしれません。

8
bueltge

私の解決策があります - この問題の私の解決策があります:

HTMLからビジュアルエディタに切り替えるときに<pre> <code>でタブと改行を保持する

1
OzzyCzech

うん、それは完全な痛みです。 'wpautopを無効にする'チュートリアルの99%がタブ切り替えイベントを完全に見逃しています。とにかく、あなたは私のプラグインを試してみてください - http://wordpress.org/extend/plugins/preserved-html-editor-markup/

それはあなたのマークアップがwpautopによって壊されるのを防ぐだけでなく、それでもHTMLエディタとビジュアルエディタの両方を使うことを可能にしながら改行とインデントを保存するでしょう。

現在のバージョンでは 本当に wpautopを無効にするので、wpautopに依存する既存のコンテンツがある場合、既存のコンテンツを変更しないとサイトが正しく表示されない可能性があります。私はこれを修正するために既存のコンテンツを一括して再フォーマットする新しいバージョンに取り組んでいます。それは週末までには準備ができているはずです。

3
Marcus Pope

私はあなたが説明しているもののための最も簡単な解決策はのようなプラグインだと思います: http://wordpress.org/extend/plugins/wp-no-format/

しかし、プラグインを強調表示する構文を見たいと思うかもしれません。

0
jb510

Scripts n Stylesプラグインを使用してください。 http://wordpress.org/extend/plugins/scripts-n-styles/ 「フープを飛び越えて」wpautopバグ、特にタブ切り替えバグを回避するために考案されました。

エディタに[sns_shortcode name = "{name}"]を入力し、コンテンツを[ショートコード]タブに入力します。構文は強調表示されており、うまくコーディングするために一生懸命働きました。

0
WraithKenny