我正在使用一个自定义注册插件与自定义电子邮件模板,这可以从管理员端自定义。为了在触发电子邮件时放入动态变量,我在电子邮件模板中放入了USER_NAME,USER_PWD。但是对于HTML标记,像"<"," >“这样的字符将被<,>替换。这是造成问题的原因。
请注意,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]") );
}
发布于 2018-05-28 20:16:42
也有同样的问题。
这是由wordpress编辑器过滤器提供的。要更新选项,请使用:
update_option( 'email_field_body', wp_kses_post( stripslashes ( $yourVariable ) ) );
下面是filter的文档
https://stackoverflow.com/questions/50566019
复制相似问题