php - E_Error 无法重新声明函数 - 先前声明的函数无法重新声明
问题描述
我从我的网站管理员那里收到一封邮件,说我们目前在 Wordpress 中使用的主题存在致命错误。
该函数首先在这里声明:
function porto_ct_post_media_types() {
return array(
'images' => __( 'Slideshow', 'porto' ),
'grid' => __( 'Grid Images', 'porto' ),
'video' => __( 'Video & Audio or Content', 'porto' ),
'none' => __( 'None', 'porto' ),
);}
第二次重新声明该函数时,它看起来像这样
if ( ! function_exists( 'porto_ct_post_media_types' ) ) :
function porto_ct_post_media_types() {
return array(
'images' => __( 'Slideshow', 'porto' ),
'grid' => __( 'Grid Images', 'porto' ),
'video' => __( 'Video & Audio or Content', 'porto' ),
'none' => __( 'None', 'porto' ),
);
}endif;
我发现这很奇怪,因为在此之前已经完成了几次,其他函数以相同的方式重新声明,它在这里给出了错误。
我没有尝试修复它,因为我不确定为什么在主题文件的这个特定位置返回错误。帮助将不胜感激。
解决方案
推荐阅读
- javascript - 未在 vue 中显示未选择文件错误
- java - 线程“main”中的异常 java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.javacourse.springBootDemo
- html - 使用tailwindCSS将div居中到右下角
- python-3.x - PostGIS 地理不支持“~=”函数/运算符
- bootstrap-4 - 为什么我不能将鼠标悬停在引导元素上?
- angular - Angular 页面未显示我的数组项
- css - 使用 CSS 网格将图像与基线对齐
- javascript - 在 React 中使用带有 useEffect 的 querySelectors 来修改 HTML 元素
- javascript - 如何在执行ajax函数的循环结束后运行函数?
- java - 在 Flink 中使用 mysql-connector-java:连接到 mysql >= 8.0.16 时找不到合适的驱动程序