生成WordPress主题时的错误处理

时间:2019-06-21 作者:Luke Anglin

我对发展中国家很陌生,在Youtube的帮助下,我一直在学习用HTML、CSS和PHP设计Wordpress主题。我正在使用MAMP在本地托管我的wordpress站点。当我犯了一个错误,比如忘记关闭PHP标签,然后刷新我的站点时,我看到的只是“该站点遇到了技术困难”,我不确定在哪里可以检查我的语法或其他错误。有什么建议吗?

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

开发时,最好启用调试,如中所述this article 在开发人员手册中。

基本上在wp配置中。要定义WP_DEBUGtrue.

define( \'WP_DEBUG\', true );
这将导致WordPress向屏幕输出更多错误和警告,这有助于查找问题。您还可以将这些记录到wp-content/debug.log 按设置WP_DEBUG_LOGtrue:

define( \'WP_DEBUG_LOG\', true );
在5.2以上版本中,您可能还希望禁用“致命错误处理程序”,该程序负责显示“站点遇到技术困难”消息的屏幕。

define( \'WP_DISABLE_FATAL_ERROR_HANDLER\', true );
请记住,所有这些都不应该在实时环境中打开。

SO网友:Edward S Bernstein

您的代码在上载之前需要进行语法健全性检查。有一些Wordpress IDE可能会有所帮助,但我还没有使用它们。我不认为Wordpress有任何方法可以检查您的代码,如果该代码有php错误,将导致执行停滞。在模板中编写PHP时,插件会起作用。php或其他主题文件,它必须明确无误,即使错误,它也必须足够优雅地失败,以便错误处理程序将消息发送到日志文件。每当我省略一个“;”时,我就会看到你描述的错误或者当我的意思是“==”时使用“=”。

你是从头开始写主题,还是从一个基本主题开始并进行更改?我强烈推荐后者。只编辑几行,使用对语言敏感的编辑器或IDE,然后看看您的更改是否有效。如果您收到“站点遇到技术困难”消息,请首先查找明显的语法错误。如果一切看起来都很好,请确保你没有混淆如何使用你的报价…\'“而且所有人都有不同的行为。还有很多其他的事情。我在一年的时间里在我的网站上做了越来越多的编码,但我仍然每天都能看到这条信息。

最重要的建议。。。自从上次看到它起作用以来,你改变的越少,你需要盯着看的台词就越少。下一个最重要的建议是,如果你找不到问题,不要开始挥舞和改变以前有用的东西。首先查看您认为明显正确的内容,因为您的案例可能会有所不同。

相关推荐