通常情况下,在 WordPress 5.3 以前的版本使用中,用 wp_die( )
处理错误函数输出的内容都是被段落标签 <p> 包裹的。例如你要用 wp_die()
输出错误信息,一般都需要传递纯文本的字符串:
- wp_die( '这是一个错误信息。' );
然后输出的结果为:
- <p>这是一个错误信息。</p>
但是实际在很多情况下,大家使用中可能需要添加一些特殊的 html 内容来表达,而段落内是不允许添加所有嵌套元素的,所以无法正常显示,例如你用以下代码:
- wp_die( '<h1>您需要拥有更高的权限。</h1><p>很抱歉,您没有权限管理这个分类。</p>' );
然后输出的结果为:
- <p><h1>您需要拥有更高的权限。</h1><p>很抱歉,您没有权限管理这个分类。</p></p>
很明显,以上的输出是有问题的。所以从 WordPress 5.3 开始,将采用 <div> 替换 <p> 标签,并且添加了一个类名 .wp-die-message
,这样就可以很方便地输出 html 结构内容了,如:
- wp_die( '<h1>您需要拥有更高的权限。</h1><p>很抱歉,您没有权限管理这个分类。</p>' );
输出的结果就为:
- <div class="wp-die-message">
- <h1>您需要拥有更高的权限。</h1>
- <p>很抱歉,您没有权限管理这个分类。</p>
- </div>
WordPress 鼓励插件作者检查对 wp_die()
的使用,并在需要时更新 PHP 调用函数来适应新的用法和添加 CSS 样式。
转载请注明链接地址:荐爱小站 » WordPress 5.3 版本更新修改了wp_die()的html输出