我正在使用自定义注册插件,其中包含可从管理员端自定义的自定义电子邮件模板。对于触发电子邮件时放置的动态变量,我已将[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]") );
}
答案 0 :(得分:1)
hade同样的问题...
这是由wordpress编辑器过滤器。
更新选项使用:
update_option( 'email_field_body', wp_kses_post( stripslashes ( $yourVariable ) ) );
以下是filter
的文档