PHP致命错误调用未定义。别把它弄坏了?

PHP致命错误调用未定义。别把它弄坏了?,php,wordpress,Php,Wordpress,如果这是一个重复的问题,请原谅我。我已经找过了,但找不出答案 我得到一个PHP致命错误:在我的Wordpress站点中调用undefined 我知道这是为什么,我正在调用插件中定义的模板文件中的方法-如果插件未安装,则模板会抛出错误 是否有任何方法可以封装此方法,以便在失败时,致命错误不会停止页面加载的其余部分 非常感谢。您可以在调用函数之前检查函数是否已定义 <?php if (function_exists('plugin_function')) { plugin_fun

如果这是一个重复的问题,请原谅我。我已经找过了,但找不出答案

我得到一个PHP致命错误:在我的Wordpress站点中调用undefined

我知道这是为什么,我正在调用插件中定义的模板文件中的方法-如果插件未安装,则模板会抛出错误

是否有任何方法可以封装此方法,以便在失败时,致命错误不会停止页面加载的其余部分


非常感谢。

您可以在调用函数之前检查函数是否已定义

<?php 

if (function_exists('plugin_function')) {

    plugin_function();

} else {

   error_log('plugin is not activated');
   die();
}

?>


致命错误往往是。。。致命的。为什么不试着解决这个问题而不是把它埋起来呢?谢谢你的回答。这不是关于“埋葬”它,而是有一个不会破坏页面其余部分的后备方案。我可以理解一个致命的错误,比如无限循环,但是对于一个未定义的函数,它只是拉入了一些图像,这有点过头了,不是过头了。你调用了一个未知函数。解释器(PHP)应该如何知道该做什么?假设调用的函数不是因为输入错误而“未定义”,而是因为您忘记包含
security.php
,并且函数是authenticate\u user\u或\u stop\u execution()。在这种情况下,你想让页面的其余部分显示出来吗?@GeorgeBrighton在Wordpress主题中,通常的做法是在调用某个插件函数之前检查它是否定义了。Overkill是一个错误的词。我想做的是“控制”它。正如下面的海报所说,在调用之前检查函数是否存在是有意义的。