php - 自定义所见即所得框不保存 HTML 格式

标签 php html wordpress tinymce

我创建了一个自定义的 WYSIWYG metabox,我使用 wp_editor 函数设置了它并传递了相关设置。我的问题是,当我在框中输入文本时,尝试格式化并保存带有标题、uls 等的文本,它不会保存格式 - 请参见下面的屏幕截图和代码:

enter image description here

<?php 

    function theme_meta_box_services_callback($post) {
    $service_details = get_post_meta($post->ID, 'service_details', true);

    $settings_editor = array(
        'quicktags' => true,
        'tinymce' => true,
        'textarea_rows' => 8,
        'media_buttons' => true
    );

    wp_editor(esc_attr($service_details), 'service_details', $settings_editor);

    }
?>

我已经尝试使用“esc_html”函数而不是“esc_attr”函数,但这仍然不起作用。

如有任何帮助,我们将不胜感激。 - 吉姆。

最佳答案

更新

删除了 esc_attr() 函数,并且格式化有效。

关于php - 自定义所见即所得框不保存 HTML 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27300235/

相关文章:

javascript - 在href中调用auth0登录

html - 使用 jQuery 更改链接点击上的 Woocommerce 产品数量

php - 菜单项在不应该处于事件状态时处于事件状态

javascript - 如何在wordpress主题中从cdn添加外部js文件和jq库?

javascript - 如何动态添加另一个选项卡到引导选项卡

wordpress - Browsersync 未设置正确的本地 url

php - 使用 Wordpress 的动态 CSS 颜色

php - 获取特定功能的错误

php - 使所有错误状态代码返回一个自定义 View

javascript - 为什么 Chrome、Firefox 和 IE 上的文本看起来比 Safari 更模糊?