• Решено PZ

    (@prozdor)


    Добрый день.
    Использую редактор tynimcе, редактирую тело записи, переключаюсь с Визуального режима, в режим текст. Вставляю код вида: <link itemprop=»author» content=»фффффф»>. Переключаюсь назад в визуальный, а затем опять в режим Текст. Данный код пропадает.
    Добавил функцию в файл function.php:

    
    function delfi_tinymce_fix( $init )
    {    // добавление html элементов, которые не будут стираться
    $init['valid_elements'] ='span[*],link[*],img[*],div[*],article[*],ul[class|id]';
    
    $init['extended_valid_elements']='span[*],link[*],img[*],div[*],article[*],ul[class|id]';
    return $init;
    }
    add_filter('tiny_mce_before_init', 'delfi_tinymce_fix');
    

    Вот span, например, перестал исчезать, а вот link все равно пропадает. Почему так, почему эта настройка игнорируется?

    • Тема изменена 4 года, 1 месяц назад пользователем Yui. Причина: please use CODE button for code formatting
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • <link> === <head>
    <link> === по <body>

    • Ответ изменён 4 года, 1 месяц назад пользователем wnesbv.
    • Ответ изменён 4 года, 1 месяц назад пользователем wnesbv.
    Автор PZ

    (@prozdor)

    Хорошо, а значение meta.Оно тоже исчезает, я видел его размещают и в body.

    есть понятие шаблоны (блоки)….
    <?php get_template_part( ‘….’ ) ?>

    • Ответ изменён 4 года, 1 месяц назад пользователем wnesbv.
    Автор PZ

    (@prozdor)

    Шаблоны понятно, под каждую статью писать отдельный шаблон с разными переменными, ну такое.
    Хорошо, вот попробовал extended_valid_elements : span[*],meta[*],img[*|itemprop=image],article[*],canvas[*]

    Вставил в текстовый, потом визуальный и опять таксовый
    <canvas id=»smile» width=»200″ height=»200″> — код пропал. Вот это точно для body
    В правилах явно же указал, но не работает.

    functions.php

    remove_filter('the_content', 'wpautop');
    function pp_override_mce_options($initArray) { $opts = '*[*]'; $initArray['valid_elements'] = $opts; $initArray['extended_valid_elements'] = $opts; return $initArray; } add_filter('tiny_mce_before_init', 'pp_override_mce_options');
    • Ответ изменён 4 года, 1 месяц назад пользователем wnesbv.
    Автор PZ

    (@prozdor)

    remove_filter(‘the_content’, ‘wpautop’); — эта строка не нужна.
    Методом проб
    Работает valid_elements = canvas[*]
    Если только extended_valid_element = canvas[*] не работает.

    
    /* Disable auto-add tags in the post */
    remove_filter('the_content', 'wpautop');
    /* Disable auto-tagging in the announcement */
    remove_filter( 'the_excerpt', 'wpautop' );
    function pp_override_mce_options($initArray) { $opts = '*[*]'; $initArray['valid_elements'] = $opts; $initArray['extended_valid_elements'] = $opts; return $initArray; } add_filter('tiny_mce_before_init', 'pp_override_mce_options');
    /* Disable auto-tagging <p> */
    function mytheme_tinymce_settings( $tinymce_init_settings ) {
        $tinymce_init_settings['forced_root_block'] = false;
        return $tinymce_init_settings;
    }
    add_filter( 'tiny_mce_before_init', 'mytheme_tinymce_settings' );
    
    • Ответ изменён 4 года, 1 месяц назад пользователем wnesbv.
    • Ответ изменён 4 года, 1 месяц назад пользователем Yui.
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Удаляется тег в визуальном редакторе» закрыта для новых ответов.