自定义wp_EDITOR不保存插件设置中的内容

时间:2016-02-27 作者:royaldsouza1

我正在为我的插件创建一个自定义设置页面。我有四个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);
}

1 个回复
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.

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(