1

ビジュアル エディターでプラグインを作成し、すべての HTML データをデータベースに POST して挿入できるメディア ボタンを追加しようとしています。これが私のコードです:

<?php
if($_POST){
   print_r($_POST);
   global $wpdb;
   $table_name = $wpdb->prefix . "eventi_ecm"; 
   $name = $_POST['name'];
   $text = $_POST['content'];
   //$rows_affected = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => $name, 'text' => $text ) );
 }
 $settings = array('textarea_name' => 'content','media_buttons' => true,'tinymce' => false);
?>
<div>
    <h2>New Event</h2>
    <form method="post" action="http://test.ble-group.com/wordpress/wp-admin/admin.php?page=eventi_new_page">
        <div id="poststuff">
            <input type="text" name="name"/>
            <?php wp_editor( '', 'content', $settings ); ?>
            </div>
        </div>
        <input type="hidden" name="action" value="update" />
        <p><input type="submit"/></p>
    </form>
</div>

しかし、画像を挿入しようとすると、画像に関する HTML コードが取り除かれます。:(

4

2 に答える 2

1

あなたに役立つかもしれないこの記事を見つけました。

要するに、記事はこのコードを使用することを提案しています:

<?php wp_editor( stripslashes($content), $editor-id ); ?>

出力を表示するための次のコード:

<?php echo wpautop(stripslashes($editor-id)); ?>
于 2013-05-12T08:10:52.670 に答える
0

@ user850010に感謝しますが、うまくいきませんでした。私はこの方法で解決しました:

echo '<pre>' . htmlspecialchars( stripslashes($_POST['content']) ) . '</pre>';
于 2013-05-12T11:22:23.500 に答える