web-dev-qa-db-ja.com

カスタム設定ページTinyMce:エディタの値をエコーするときフォーマットなし

私はいくつかのwp_editor()呼び出しを含むカスタム設定ページを作成しました。エディタにテキストを入力し、それをフォーマット(太字にするなど)してから保存すると、値がデータベースに保存されます。設定ページをもう一度読み込むと、テキストが太字で読み込まれます。

しかし、私がページにオプションをロードしてそれをエコーすると、htmlタグがありません。

衛生管理は追加していませんが、設定ページを読み込むときに機能するので、大胆であることがわかっているようです。

エディタフィールドから値を出力するときにHTMLタグを削除しないようにする方法を知っている人はいますか。

これは私がそれを印刷する方法です:

$options = get_option('settings');
echo $options['information'];

編集:これは私がwp_editorを作成する方法です:

<?php wp_editor( $options['text'], 'text', array(
    'textarea_name' => 'settings[text]',
    'media_buttons' => false,
    'textarea_rows' => 10
)); ?>

フォーム送信ボタンをクリックすると自動的に保存されます。それはこのように作成されます。

function settings_page() {

    if (!current_user_can('manage_options')) {
        wp_die(__('You do not have sufficient permissions to access this page.', 'test'));
    }

    ?>

        <div class="wrap">
            <?php screen_icon(); ?> <h2><?php _e('Settings', 'test'); ?></h2>

            <form method="post" action="options.php">
                <?php settings_fields( 'settings' ); ?>
                <?php do_settings_sections( 'settings-page' ); ?>

                <?php submit_button(); ?>
            </form>
        </div>

    <?php
}
1
ptf

出力をフォーマットする必要があります。

echo wpautop( stripslashes ( $options['information'] ) );

参照: https://codex.wordpress.org/Function_Reference/wpautop

1
e-colori