【问题标题】:Wordpress PHP Errors tag wrap and css style?Wordpress PHP错误标签换行和css样式?
【发布时间】:2019-04-24 11:41:35
【问题描述】:

有时我使用下面的代码来规范我的 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 />

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

编辑

我已经设法让它工作,我以相反的顺序添加前置和附加,所以它会以&lt;/p&gt; 错误&lt;p&gt; 开始

下面的工作代码

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

它也可以在全局的 php.ini 中工作,这正是我想要的。

谢谢 04FS 和 Lajos Arpad,

希望有人会觉得有用

【问题讨论】:

  • 猜你可以尝试使用error_prepend_string / error_append_string PHP 配置选项……
  • 嗨,04FS,我试过了,但它不起作用?请查看我对 Lajos 的回答
  • 没关系,让它工作:)

标签: php css wordpress error-handling compiler-errors


【解决方案1】:

正如 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 文件并仅在测试时加载它,那就太好了。

【讨论】:

  • 嗨 Lajos,我已经在 Wordpress wp-config.phpphp.ini 中尝试过,但没有成功。我的 PHP 版本是 7.1.26,并且 prepend 和 append 都显示在 phpinfo() 函数 link 中,但错误看起来仍然相同。会不会是在那个 PHP 版本中贬值了?还是因为我在本地 MAMP 服务器上?感谢您的帮助
  • @Maksym 抱歉回复缓慢。我很乐意提供帮助。如果这个答案指向正确的方向,那么您可能会考虑接受它作为正确答案。
  • 谢谢,接受了答案,但是请您交换 error_append_string 和 error_prepend_string,所以它会在开头&lt;p&gt; 之前添加并在结尾添加&lt;/p&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
  • 2015-04-20
  • 2021-06-01
  • 2018-04-08
  • 1970-01-01
  • 2015-02-16
相关资源
最近更新 更多