目前的行为是什么?
当我最初在setContent上加载tinymce并设置一些html标签时,请说一个带有“mydiv”类的div。通过编辑内部围绕该div的内容来插入内容会导致内容插入到mydiv中或创建具有相同属性的另一个div并在其中添加内容
重现的步骤
将一些html的SetContent放入编辑器中 通过按Enter键在编辑器中写一些东西或去一行div
预期的行为是什么?
不应该将新输入的文本包含在div或其附近的标记内。我正面临这个问题,因为我必须实现电子邮件签名功能。
https://codepen.io/paramsinghvc/pen/XaVOzz?editors=1010
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');
答案 0 :(得分:1)
TinyMCE将项目放在根块中,以使内容有效,格式良好的HTML。有一个设置可以改变这种行为:
https://www.tinymce.com/docs/configure/content-filtering/#forced_root_block
请注意该设置的警告:“请注意,不使用p
元素作为根块会严重削弱编辑器的功能。”
这里可能会发生许多不好的事情,因为您可以更容易地制作格式错误的HTML。现在,您将有责任确保在获取此内容并将其组合使用时,您的结果是有效的。