TinyMCE &

3 Cevap php

Ben TinyMCE editör özel bir kurulum içine bir flash video embed çalışıyorum. Bu ana WordPress birinden ayrı, ama wordpress admin alanı içinde hala.

Aşağıdaki gibi basit bir youtube embed bloktan çıkış kodu:

<p><img mce_src=\"../wp-content/themes/porcelain/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif\" src=\"../wp-content/themes/porcelain/tinymce/jscripts/tiny_mce/plugins/media/img/trans.gif\" width=\"560\" height=\"340\" style=\"\" class=\"mceItemFlash\" title=\"&quot;allowFullScreen&quot;:&quot;true&quot;,&quot;allowscriptaccess&quot;:&quot;always&quot;,&quot;src&quot;:&quot;http://www.youtube.com/v/26Ywp6vUQMY&amp;hl=en&amp;fs=1&amp;&quot;,&quot;allowfullscreen&quot;:&quot;true&quot;\"></p>

Gördüğünüz gibi ben istemiyorum zaman, tırnak kaçıyor ...

Herhangi bir yardım kitlesel takdir, ve ben bu bir okul çocuğu bir hata olduğunu biliyorum. Ben sadece ayar düz gerekir.

Teşekkürler.

3 Cevap

Eğer $ _POST aracılığıyla veri aktarımı ise magic_quotes (o artık önerilmiyor ve otomatik olarak yukarıda PHP 5.4 ve kaldırılsa) etkinse, bu kaçtı. HTML, en azından, wordpress kullanarak TinyMCE kaçan olmak ile benim problem sabit kaçtı eğer sadece stripslashes() kullanın.

Ben bu ve "wp_editor ()" fonksiyonlar ") (the_editor" kullanarak ne vardı. Bunu etkinleştirmek yoktu çünkü, benim sunucu etkin sihirli tırnak vardır sanmıyorum, ve ben herşeyi yüklü.

Her iki şekilde de, ben her yerde ... stripslashes ekledi.

Ben editörü çağırdığınızda:

<?php wp_editor(stripslashes($custom_text), 'custom_text'); ?>

Ben POST verileri kaydetmek için gittiğinizde:

if ( isset($_REQUEST['custom_text']) ) {
    update_option('my_custom_text', esc_sql(stripslashes($_POST['custom_text'])));
    $updated = true;
}

Ve ben depolanan veri aldığınızda:

$custom_text = apply_filters( 'the_content', stripslashes(get_option('my_custom_text')) );

Ben başka bir yolu olup olmadığını bilmek isterdim ama bu, benim için sabit. Ben yanılmışım, filtreler bu inşa düşündüm, ama ben eksik başka bir şey yok merak ediyorum.