首页 文章

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

提问于
浏览
-1

我正在使用自定义注册插件与自定义电子邮件 template ,可以从管理员端自定义 . 对于触发电子邮件时放置的动态变量,我已将[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 回答

  • 1

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

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

    这是filter的文档

相关问题