我有一个Wordpress网站,其中包含在Digitalocean LEMP堆栈设置上运行的自定义主题。
我正在尝试编辑其中一个主题shortcodes
,但我收到了http 500错误。
即使我没有更改任何内容,我也会收到错误,只需下载shortcode
php文件,然后重新上传就会导致问题。
我查看了nginx
日志文件,我收到此错误:
PHP Fatal error: Cannot redeclare some_function() (previously declared in my_shortcode_file.php)
知道为什么会这样吗?
答案 0 :(得分:1)
似乎你已经两次声明了相同的功能。
在声明函数之前检查解决方案 搜索该函数并将该函数放入if块
if(function_exists('some_function')){
// my_function is defined
function some_function(){
// body of fun
}
}