• お世話になります。

    wordpress 3.9.1を使用しております。

    テキストエディタで入力したタグが、ビジュアルエディタに切り替えると、htmlタグが自動成形されて困っています。

    インターネットで調べて、

    —————————————-
    // Disable Default wpautop filter
    remove_filter(the_content, wpautop);
    remove_filter(the_excerpt, wpautop);/
    —————————————-

    とか

    —————————————-
    add_filter(‘tiny_mce_before_init’, function($init) {
    $init[‘extended_valid_elements’] =’script[src|type]’;
    return $init;
    });/
    —————————————-

    を functions.php に追記したりしました。

    その結果、これまでテキストエディタで編集したhtmlタグをそのまま公開するとあるソース( onclickで開始するタグ )が勝手に削除されるのは治ったのですが、テキストエディタからビジュアルエディタに切り替えて、またテキストエディタに戻るとhtmlタグが勝手に成形されており、onclick を含むタグが削除されてしまいます。

    —————————————-
    <img src=”http://sample.net/data.php?i=53a26cd4b8b3c&m=5386d604a7c32&#8243; width=”337″ height=”79″ border=”0″ />
    —————————————-

    ↓↓↓このように変わってしまう↓↓↓

    —————————————-

    <img src=”http://sample.net/member/data.php?i=53a26cd4b8b3c&m=5386d604a7c32&#8243; alt=”” width=”337″ height=”79″ border=”0″ />
    —————————————-

    このように、勝手に変換というか、 onclickで開始するタグが削除されないようにする方法はないでしょうか?

    ちなみに、プラグインの PS Disable Auto Formatting や TinyMCE Advanced は無効でも有効でも症状は変わりません。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • テキストエディタで入力したタグが、ビジュアルエディタに切り替えると、htmlタグが自動成形されて困っています。

    といった使い方をするものではないと思います。

    確かにビジュアルエディタは、

    テキスト入力

    <ul><li>hoge</li></ul>

    <ul>
    	<li>test</li>
    </ul>

    みたいにパースしてくるように見えるかもしれないですが、ちょっと複雑なhtmlはおかしくなってしまいます。

    文字列を入力して、要素を補完するツールなので かなり困難だと思います。

    add_shortcode('my_shortcode', 'my_shortcode_handler');
    
    function my_shortcode_handler($atts, $content=null) {
         extract( shortcode_atts( array(
           'href' => '',
           ), $atts ) );
         return "<a onclick=\"location.href='".$href."'\">".$href."</a>";
    }

    ショートコードを作って

    [my_shortcode href="http://example.com"]

    みたいにするのが普通だと思います。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「新規投稿エディタのビジュアルとテキストの切り替えについて」には新たに返信することはできません。