试图找出为什么此WordPress短代码放在页面中时会产生错误的原因

问题描述

附加的代码可读取excel文件并通过wordpress代码返回要在页面中使用的值。代码来自这里http://metinerbek.com/article/get-data-from-excel-with-php

<?PHP 
add_shortcode( 'tpmcme',function ($attr) {
    $args = shortcode_atts( array(
            'course' => 'A',),$attr );
    require("reader.PHP"); 
    $file="TPM.xls";
    $connection=new Spreadsheet_Excel_Reader(); 
    $connection->read($file);
    if ($args['course'] == 'AM1') {
        $startrow=6;
        $endrow=7;
        $col1=10;
        for($i=$startrow;$i<$endrow;$i++){  
            $value = $connection->sheets[0]["cells"][$i][$col1]; 
            return $value;
        } 
    } else if ($args['course'] == 'ANAdvanced') {
        $startrow=12;
        $endrow=13;
        $col1=10;
        for($i=$startrow;$i<$endrow;$i++){ 
            $value = $connection->sheets[0]["cells"][$i][$col1]; 
            return $value;
        } 
    } else if ($args['course'] == 'ANBasic') {
        $startrow=14;
        $endrow=15;
        $col1=10;
        for($i=$startrow;$i<$endrow;$i++){ 
            $value = $connection->sheets[0]["cells"][$i][$col1]; 
            return $value;
        } 
    }
}
?>

现在是问题所在。该代码按预期工作,但是当我将简短代码插入带有参数的页面中并保存该页面时,它会说发生了严重错误。我可以使用浏览器的后退按钮并返回页面,一切都会好起来。

一些注意事项。 1 –我正在使用的wordpress版本是最新版本。 2 –我使用的PHP版本是最新的。 3 –我正在使用代码片段插件来存储代码。 4 –我确实收到以下错误消息:文件/ nas / content / live / tpm20 / wp-content / plugins / code-snippets / PHP / snippet-ops的第6行中引起了E_COMPILE_ERROR类型的错误PHP(446):eval()的代码错误消息:require():无法打开所需的'reader.PHP'(include_path ='。:/ usr / share / pear / PHP:/ usr / share / PHP')

非常感谢您的帮助。

谢谢大家。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)