TinyMCE-没有使用_EDITOR()自动格式化?

时间:2011-12-16 作者:Wordpressor

我正在管理页面上嵌入\\u编辑器:

<?php the_editor(get_option(\'options_name\'),\'options_name\'); ?>  
而且一切正常,至少在后端:

TinyMce

但在前端,我总是得到内联输出,没有自动段落、打断等。它们只是没有被创建。当我使用HTML标记手动键入它们时,它就起作用了。

enter image description here

你知道怎么了吗?

这是完整的代码,您可以复制;粘贴所有内容并检查您自己的内容。这对你们有用吗>

管理页面:

<form method="post" action="options.php">
<?php wp_nonce_field(\'update-options\'); ?>
    <div id="poststuff">
        <div id="post-body">
            <div id="post-body-content">
                <div id="postrichdiv" class="postarea">
                    <?php the_editor(get_option(\'custom_editor_test\'),\'custom_editor_test\'); ?>
                </div>
            </div>
        </div>
    </div>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="custom_editor_test" />
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e(\'Save Changes\') ?>" />
</p>
</form>
前端(do\\u shortcode部分是可选的,顺便说一下,在我的例子中,短代码的渲染效果很好):

<?php echo do_shortcode(get_option(\'custom_editor_test\')); ?>     

2 个回复
SO网友:Jared

尝试运行wpautop 在这样输出文本时:

<?php echo do_shortcode( wpautop( get_option( \'custom_editor_test\' ) ); ?>

SO网友:MathSmath

Jared的回答将为您提供自动段落标记。但更完整的解决方案可能是运行the_content 使用筛选文本apply_filters. 这将在文本上运行以下功能:wptexturize、convert\\u smilies、convert\\u chars、wpautop、shortcode\\u unautop、prepend\\u attachment。

我相信它也会为您运行do\\u短代码。所以这会使事情简化很多。

<?php

    $content = get_option(\'custom_editor_test\');
    echo apply_filters( \'the_content\', $content );

?>
您可能可以在apply\\u filter调用中执行get\\u选项调用。我没有试过。

结束

相关推荐

将TinyMCE编辑器添加到自定义元框文本区域的正确方式是什么?

由于Wp 3.2对TinyMCE和Wordpress进行了大量更改,因此我无法找到如何将微型MCE添加到页面的元框中。这就是我不启动MCE时的样子http://screencast.com/t/ECQeyvJYC这就是我启动微型MCE的时候if ( typeof( tinyMCE ) == \"object\" && typeof( tinyMCE.execCommand ) == \"function\" ) { tinyMCE.execCommand(\"mceAddContr