我正在尝试用 wp_editor() 替换文本区域
我的 textarea 表单元素如下所示:
<textarea name="post_text" id="post_text" rows="3"><?php echo $content; ?></textarea>
然后我有:
wp_editor( $content, 'post_text' );
我遇到的问题是表单 textarea 和 wp_editor textarea 都在页面上输出。为什么两个文本区域都显示?我只需要一个文本区域来显示。一切都很好,我只是遇到了显示 2 个文本区域的问题。
编辑:它是否像在我的表单的文本区域上放置一个 display: none;
一样简单,所以只显示 wp_editor() 文本区域?这似乎可行,但感觉有点老套。
最佳答案
我找到了解决方案。您可以使用第三个参数来传递参数数组。现在这在 Codex 中概述得非常明显:http://codex.wordpress.org/Function_Reference/wp_editor
有点令人困惑(我的问题的根源)是 $editor_id 可能只包含小写字母。因此,如果您的表单处理脚本正在寻找其中包含下划线的内容(就像我的那样),那么您需要这样做:
$settings = array( 'textarea_name' => 'post_text' )
wp_editor( $content, $editor_id, $settings );
注意你不能这样做:
wp_editor( $content, 'post_text' );
这是我出错的地方。
关于php - 用 WordPress TinyMCE wp_editor() 替换文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331501/