HTML标记字符“<”,“>”正在转换为“<”,“>”内部自定义插件wordpress编辑器

时间:2018-05-28 12:03:30

标签: wordpress

我正在使用自定义注册插件,其中包含可从管理员端自定义的自定义电子邮件模板。对于触发电子邮件时放置的动态变量,我已将[USER_NAME],[USER_PWD]放入电子邮件模板中。但对于HTML标记,字符如“<”,“>”被& lt,& gt取代。这导致了问题。

请注意,WordPress编辑器正在从自定义插件中加载。

内部自定义插件文件我正在加载编辑器,如下所示;

add_settings_field(

        'email_field_body', 
        // use $args' label_for to populate the id inside the callback
        __('Email Body', 'email'), 
        array($this, 'email_field_body'), 
        'email', 
        'email_section_developers', 
        [
            'label_for' => 'email_field_body',
            'class' => 'email_row',
            'email_custom_data' => 'custom',
        ]

    );


function email_field_body($args) {
        wp_editor( isset( $this->options['email_field_body'] ) ? 
        esc_attr( $this->options['email_field_body']) : '' ,
        'email_field_body', $settings =
        array('textarea_name'=>"registration_email[email_field_body]") ); 
    }

1 个答案:

答案 0 :(得分:1)

hade同样的问题...
这是由wordpress编辑器过滤器。 更新选项使用:

update_option( 'email_field_body', wp_kses_post( stripslashes ( $yourVariable ) ) );

以下是filter

的文档