WordPress 5.3 版本更新修改了wp_die()的html输出

通常情况下,在 WordPress 5.3 以前的版本使用中,用  wp_die( ) 处理错误函数输出的内容都是被段落标签 <p> 包裹的。例如你要用 wp_die() 输出错误信息,一般都需要传递纯文本的字符串:

  1. wp_die( '这是一个错误信息。' );  

然后输出的结果为:

  1. <p>这是一个错误信息。</p>  

wp_die()

但是实际在很多情况下,大家使用中可能需要添加一些特殊的 html 内容来表达,而段落内是不允许添加所有嵌套元素的,所以无法正常显示,例如你用以下代码:

  1. wp_die( '<h1>您需要拥有更高的权限。</h1><p>很抱歉,您没有权限管理这个分类。</p>' );  

然后输出的结果为:

  1. <p><h1>您需要拥有更高的权限。</h1><p>很抱歉,您没有权限管理这个分类。</p></p>  

很明显,以上的输出是有问题的。所以从 WordPress 5.3 开始,将采用 <div> 替换 <p> 标签,并且添加了一个类名 .wp-die-message ,这样就可以很方便地输出 html 结构内容了,如:

  1. wp_die( '<h1>您需要拥有更高的权限。</h1><p>很抱歉,您没有权限管理这个分类。</p>' );  

输出的结果就为:

  1. <div class="wp-die-message">
  2.     <h1>您需要拥有更高的权限。</h1>
  3.     <p>很抱歉,您没有权限管理这个分类。</p>
  4. </div>

 

WordPress 鼓励插件作者检查对 wp_die() 的使用,并在需要时更新 PHP 调用函数来适应新的用法和添加 CSS 样式。

 

转载请注明链接地址:荐爱小站 » WordPress 5.3 版本更新修改了wp_die()的html输出

赞 (4) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏