首页 > 解决方案 > 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;

我发现这很奇怪,因为在此之前已经完成了几次,其他函数以相同的方式重新声明,它在这里给出了错误。

我没有尝试修复它,因为我不确定为什么在主题文件的这个特定位置返回错误。帮助将不胜感激。

标签: phpwordpressfunction

解决方案


推荐阅读