在任何html标签之前/之后编写文本也将其包装到html中

时间:2017-08-17 18:11:15

标签: javascript html dom tinymce tinymce-4

目前的行为是什么?

当我最初在setContent上加载tinymce并设置一些html标签时,请说一个带有“mydiv”类的div。通过编辑内部围绕该div的内容来插入内容会导致内容插入到mydiv中或创建具有相同属性的另一个div并在其中添加内容

重现的步骤

将一些html的SetContent放入编辑器中 通过按Enter键在编辑器中写一些东西或去一行div

预期的行为是什么?

不应该将新输入的文本包含在div或其附近的标记内。我正面临这个问题,因为我必须实现电子邮件签名功能。

https://codepen.io/paramsinghvc/pen/XaVOzz?editors=1010

enter image description here

function your_function( $order_id ){
   $order = new WC_Order( $order_id );
    $to_email = 'testing_mail@sample.com';
    $payment = $order->get_payment_method_title();
    $headers = 'From: Your Name <Your_site_mail@address.com>' . "\r\n";
    wp_mail($to_email, 'subject', $payment, $headers );
}

add_action( 'woocommerce_order_status_completed', 'your_function');

1 个答案:

答案 0 :(得分:1)

TinyMCE将项目放在根块中,以使内容有效,格式良好的HTML。有一个设置可以改变这种行为:

https://www.tinymce.com/docs/configure/content-filtering/#forced_root_block

请注意该设置的警告:“请注意,不使用p元素作为根块会严重削弱编辑器的功能。”

这里可能会发生许多不好的事情,因为您可以更容易地制作格式错误的HTML。现在,您将有责任确保在获取此内容并将其组合使用时,您的结果是有效的。