我正在为我的插件创建一个自定义设置页面。我有四个textarea字段,需要替换为wp_editor
. 我的问题是我无法将数据存储到数据库中。下面是我的代码。
add_settings_field(
\'nga_textarea_field_2\',
__( \'SMS templates\', \'wordpress\' ),
\'nga_textarea_field_2_render_i\',
\'pluginPage\',
\'nga_pluginPage_section_4\'
);
function nga_textarea_field_1_render_i() {
$nga_textarea_field_1_invalid = get_option( \'nga_textarea_field_1\' );
error_log(print_r($nga_textarea_field_1_invalid,1),0);
wp_editor( $nga_textarea_field_1_invalid, \'nga_textarea_field_1\', array( \'textarea_name\' => \'nga_textarea_field_1\' ));
//update_option(\'nga_textarea_field_1_invalid\', $content);
}
SO网友:Sumit
可能你的wp_editor
坏了!根据codex 不能使用数字编辑器ID
只能包含小写字母和下划线。。。连字符将导致编辑器无法正确显示
呼叫wp_editor
以这种方式
wp_editor( $nga_textarea_field_1_invalid, \'nga_textarea_field_one\' );
textarea_name
不是必需的,因为默认情况下它已经是
wp_editor
身份证件
我不确定您是如何保存该选项的,但在设置API中,您需要使用[]
用于具有一个选项键的多个字段。e、 g。
wp_editor( $nga_textarea_field_1_invalid, \'nga_textarea_field_one\', array( \'textarea_name\' => \'plugin_option_name["nga_textarea_field_1"]\' ));
在哪里
plugin_option_name
是您在中使用的选项键的名称
register_setting
.