redd
  • 0
Новичок

Переключение с HTML на визуальный редактор и обратно полностью удаляет содержимое страницы

  • 0

У меня есть страница (не запись в блоге), на которую мне нужно встроить iframe (это для «интеграции» каталога продуктов внешней службы). Я добавил код iframe в редакторе необработанного HTML и сохранил страницу. Просмотрел страницу, все работает.

Я вернулся в редактор и переключился с необработанного HTML на вкладку Визуальный редактор, добавил строку текста, а затем вспомнил, что мне нужно добавить атрибут в код iframe. Поэтому я снова переключился на вкладку необработанного HTML.

Когда я это сделал, пост был совершенно пуст. Все, что я ввел в редакторе в необработанном HTML или нет, было удалено, и сообщение пусто, как будто я только что создал его заново. Мне пришлось откатиться до ревизии, чтобы восстановить его.

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

Есть ли способ контролировать это поведение WordPress? Я использую WordPress 3.1.1

Спасибо

Share
  1. Вместо этого использовать шаблон страницы? Избегает всей проблемы с удалением iframe редактором.

    • 0
  2. У меня был этот код в пользовательском локальном плагине некоторое время. Или вы можете просто вставить его в свою тему functions.php :

    // Allow iframe in TinyMCE
    function tinymce_add_iframe( $arr = array() ) {
      $extra = 'iframe[id|class|title|style|align|frameborder|height|longdesc|marginheight|marginwidth|name|scrolling|src|width]';
    
      if ( isset( $arr['extended_valid_elements'] ) ) {
        // append to existing value
        $arr['extended_valid_elements'] .= ',' . $extra;
      } else {
        // set the value
        $arr['extended_valid_elements'] = $extra;
      }
    
      return $arr;
    }
    
    add_filter('tiny_mce_before_init','tinymce_add_iframe');
    

    Это говорит TinyMCE (визуальному редактору) разрешить iframe тег и все его атрибуты.

    • 0
  3. Редактор WordPress плохо обрабатывает iFrames или расширенный HTML при переключении между HTML и визуальным редактором (я сталкивался с этой проблемой много раз).

    Лучше всего либо добавить шаблон страницы (page-{id}.php) с iframe, либо использовать плагин, который добавляет шорткоды iFrame, как показано ниже:

    http://wordpress.org/extend/plugins/easy-iframe-loader/

    Это было бы особенно полезно в среде, где посты редактируют люди, не являющиеся техническими специалистами.

    • 0

Оставить ответ

You must login to add an answer.