Я пытаюсь интегрировать CKEditor в Wordpress для клиента. Я не слишком знаком с этим, я использую его впервые.
Клиент хочет использовать CKEditor для текстовой области, которая сохраняется в пользовательском поле и отображается на боковой панели страницы.
Я добавил поддержку этой формы редактирования, добавив мета-поля в окно редактирования страницы. У меня установлен плагин FCKEditor, поэтому я просто вызываю CKEditor.replace
в соответствующем метабоксе.
Проблема в том, что когда мета-блок содержит ЭТОГО : (Я обрезал CSS для удобства. На самом деле совсем немного).
<style type="text/css">
<!--
.side-banner .style1 {
font-family: Arial;
font-size: 14px;
}
.side-banner .style2 {
font-family: Helvetica;
font-size: 12px;
-->
</style>
<table width="246" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="246" height="15" colspan="2" scope="col"> </th>
CKEditor превращает это в это:
<p><style type="text/css">
<!--{cke_protected}%3C!%2D%2D%0A.side-banner%20.style1%20%7B%0A%09font-family%3A%20Arial%2C.side-banner%20.style2%20%7B%0A%09font-family%3A%20Arial%2C%20Helvetica%2C%20sans-serif%3B-->
</style></p>
<table border="0" cellpadding="0" cellspacing="0" width="246">
<tbody>
<tr>
Мой клиент настаивает на том, чтобы редактировать боковой блок на уровне CSS / HTML, а не просто контент, и я хотел бы предоставить то, что требуется, а не тратить время на их обучение (возможно, это тема для другого вопроса SO? ).
Я понимаю, что это связано с CKEDITOR.config.protectedSource
, но я нашел очень мало документации, чтобы помочь мне, и я не знал бы, какой RegEx предоставить, чтобы избежать этого.
Как мне не дать CKEditor сожрать код HTML / CSS в этом теге <textarea>
?