私はいくつかの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
}
出力をフォーマットする必要があります。
echo wpautop( stripslashes ( $options['information'] ) );