• Не могу никак нагуглить рабочее решение.

    Проблема в том, что при переключении из Код на Визуально пропадает тег br.
    Надо чтобы был тег <br clear="all" /> , а редактор его меняет на &nbsp;

    Всё перепробовал, и Raw HTML и TinyMCE Advanced, и в functions.php вписывал:

    remove_filter('the_content','wptexturize'); // В посте
    remove_filter('the_excerpt','wptexturize'); // В кратком описании
    remove_filter('comment_text', 'wptexturize'); // В комментариях

    Ничего не помогает. 🙁

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • хак можно сделать — вместо вашей отмены обтекания поместите <div class="clear"></div>
    и классу стиль пропишите:

    .clear {
        clear: both;
    }

    Спасибо!
    Я про это решение знаю.
    Но как сделать, чтобы редактор вообще код не чистил никак?

    над этой проблемой бьются лучшие умы планет, вот уже лет десять как….

    чего там биться то, все уже давно решено:

    
    function wph_add_all_elements($init) {
        if(current_user_can('unfiltered_html')) {
            $init['valid_elements'] = 'br[*]';
        }
        return $init;
    }
    add_filter('tiny_mce_before_init', 'wph_add_all_elements', 20);
    

    правда, помимо br надо будет туда теги засунуть.

    Спасибо!
    Только теперь у меня вообще все теги удалились кроме br. 🙂

    я ж написал — теперь другие теги по аналогии туда засуньте.

    А по аналогии это как точно будет?

    function wph_add_all_elements($init) {
        if(current_user_can('unfiltered_html')) {
            $init['valid_elements'] = 'br[*]';
            $init['valid_elements'] = 'div[*]';
        }
        return $init;
    }
    add_filter('tiny_mce_before_init', 'wph_add_all_elements', 20);

    Так для div?

    не, через запятую.

    
    $init['valid_elements'] = 'br[*],div[*],span[*],ul[*],img[*],a[*]';
    

    ну и так далее.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Визредактор чистит код при переключении с Код на Визуально» закрыта для новых ответов.