WordPress PHP 错误标签换行和 css 样式



有时我会使用以下代码来规范我的 Wordpress 网站的外观 - 删除div 周围的一些空白,并为 :before:after 元素提供 0 宽度和高度

*{
    font-size: 0;
}

它工作得很好,但是当我用define( 'WP_DEBUG', true );测试错误时,错误不会出现,直到我禁用 css 样式或检查网站。

我的问题 - 是否可以将错误包装在<p>标签或类似的东西中?

当前错误仅显示如下

<br />
<b>Fatal error</b>:  Uncaught Error: Call to undefined function file_get_content() in /Users/maksym/htdocs/my-wp-website/wp-content/themes/mytheme/index.php:35
Stack trace:
#0 /Users/maksym/htdocs/my-wp-website/wp-includes/template-loader.php(77): include()
#1 /Users/maksym/htdocs/my-wp-website/wp-blog-header.php(19): require_once('/Users/maksym/h...')
#2 /Users/maksym/htdocs/my-wp-website/index.php(17): require('/Users/maksym/h...')
#3 {main}
  thrown in <b>/Users/maksym/htdocs/my-wp-website/wp-content/themes/mytheme/index.php</b> on line <b>35</b><br />

已经尝试过谷歌搜索,但找不到任何东西

编辑

我已经设法让它工作,我以相反的顺序进行了前置和附加,因此它将以错误</p>开头<p>

下面的工作代码

define( 'WP_DEBUG', true );
ini_set('display_errors', '1');
ini_set('error_prepend_string', '<p>');
ini_set('error_append_string', '</p>');

它也适用于 php.ini全局,这就是我想要的。

谢谢04FS和拉约什·阿帕德,

希望有人会觉得有帮助

正如 04FS 指出的那样,您可以设置error_prepent_string值和error_append_string值。如果要为特定页面执行此操作,则:

ini_set('error_prepend_string', '<p>');
ini_set('error_append_string', '</p>');

如果您希望这是一个常规设置,那么您可以在 php 中执行以下操作.ini:

; String to output before an error message. PHP's default behavior is to leave
; this setting blank.
; http://php.net/error-prepend-string
; Example:
;error_prepend_string = "<p>"
; String to output after an error message. PHP's default behavior is to leave
; this setting blank.
; http://php.net/error-append-string
; Example:
;error_append_string = "</p>"

但是,我认为在不测试时不显示错误是一项功能并且具有价值。如果您创建一个 dev.css 文件并仅在测试时加载它,那就太好了。

最新更新