HTMLからビジュアルエディターに切り替えるときにコードのフィルターがありません。


9

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

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

htmlタブの例 ここに画像の説明を入力してください

ビジュアルに切り替えた後の同じ例 ここに画像の説明を入力してください

ソリューションのテスト。私はこれをテストして、フォローテストプラグインでこのために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;
}

たぶん他の読者がこのトピックの解決策を持っています。


私はこの権利を理解しましたか?エディターを停止してコード内の改行を削除しますか?
カイザー

はい、html-editorにコードを含めてビジュアルモードに切り替えると、WPはすべての改行、段落を削除します。これは、editor.jsで動作し、私はこれのためのフィルターが好きではありません。多分ハードコードされており、私の唯一の目標はこのjsを置き換えることです。しかし、それはあまりうまくありません。これを一度無効にする機能です。
bueltge

回答:



3

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

マークアップがwpautopによって壊されるのを防ぐだけでなく、HTMLエディターとビジュアルエディターの両方を使用できるようにしながら、改行とインデントを保持します。

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


バージョン1.5がまもなくリリースされます。これには、実際のスクリプトブロックのサポートも含まれます。また、バージョン1.4(現在の安定版)では、pタグまたはbrタグを条件付きで含めることができるため、好みに応じてどちらでも使用できます。
マーカス・ポープ

Filterを介して、JSまたはPHPで私の質問の機能を実現しましたか?私は関数のみを検索します。そのコードはtinyMCEから変更されていないpreか、code変更されていません。私は解決策はしませんが、後the_contentにフィルターがありますが、より高いパフォーマンスです。ありがとう!
bueltge 2012

@bueltge-質問がよくわかりませんでした。私のプラグインはこの問題を修正するために多くのことを行うので、使用した特定のフィルターについて簡単に説明することはできません。確かに私のプラグインのソースコードを見て、私がどのようにしたかを知ることができます。
マーカス・ポープ

はい、あなたのソースを読むことができます。しかし、質問の私の問題のみの解決策について私にメモを与えた方が簡単かもしれません。プラグインはこの領域の多くのトピックを修正します。
bueltge 2012

0

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

ただし、構文強調表示プラグインを確認することもできます... idによって要旨を埋め込むプラグインもあります。


これは解決策ではなく、このプラグインフィルターのみ- the_contentフックだと思います。このフックは、コンテンツを取得するためのフロントエンドにのみあり、エディター内にはありません。
bueltge

ごめんなさい。正解です。これにより、ビジュアルエディタースイッチがコードを再フォーマットするのを防ぐことはできません。...idが実際に使用してから、Disable Visual Editorと組み合わせて使用​​していた古いサイトを見てから、久しぶりです。
jb510 2012年

0

Scripts n Stylesプラグインを使用します。http://wordpress.org/extend/plugins/scripts-n-styles/「フープを介してジャンプ」し、wpautopのバグ、特にタブ切り替えのバグを回避するために発明されました。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.