我正在使用*_add_form_fields
将字段添加到自定义分类的操作。其中一个字段是wp\\u editor()。
我面临的问题是,当我在页面上这样输出WordPress编辑器时:
wp_editor(\'test\', \'mydescription\', array(\'textarea_name\' => \'my_description\'));
然后,如果我单击页面上的编辑器并将默认值从test
到something else
这个$_POST[\'my_description\']
变量仍设置为test
我是否应该向编辑器添加其他设置?我无法更改textarea的值有什么原因吗?
EDIT
下面是一个非常简单的测试用例,它显示了这种情况的发生。将此放在您的函数中。然后创建一个新的tag. “my\\u description”的发布值不会更改。class Test{
function __construct() {
add_action(\'add_tag_form_fields\', array($this, \'add_tag_form_fields\'));
add_action(\'created_term\', array($this, \'created_term\'));
}
function add_tag_form_fields($tag){
if ( current_user_can( \'publish_posts\' ) ): ?>
<div class="form-field">
<?php wp_editor(\'test\', \'mydescription\', array(\'textarea_name\' => \'my_description\')); ?>
</div>
<?php
}
function created_term($tag){
echo \'<pre>\';
print_r($_POST);
echo \'</pre>\';
die();
}
}
new Test();
EDIT
这仅在附加到“created\\u term”操作时发生。如果您附加到“edited\\u terms”,它将按预期工作,我认为这是在创建术语页面上使用ajax的结果。。。我已经更新了测试代码来显示这一点。