函数php到插件Wordpress

时间:2017-08-19 16:34:09

标签: php wordpress

我有php代码用于阅读excel文件(.xlsx),我想为Wordpress制作插件(只是一个简单的插件)。在localhost Wordpress上测试它的工作完美,但是当我上传到我的网站时,它无法正常工作。当我点击提交按钮时,只显示空白页面。

<form method="post" action="">
Number : <input type="text" name"number" /> </br>
<input type"submit">
</form>




function find(){

    if (isset($_POST['number']) {
    $number = $_POST["number"];

    require_once ( plugin_dir_path(__FILE__). 'includes\classes\PHPExcel.php');
    $tmpfname = ( plugin_dir_path(__FILE__). 'number.xlsx');
    $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
    $excelObj = $excelReader->load($tmpfname);
    $worksheet = $excelObj->getSheet(0);
    $lastRow = $worksheet->getHighestRow();
    $excel_arr = $worksheet->toArray(null,true,true,true);

        for ($row=1;$row <=$lastRow;$row++){

             if ($excel_arr[$row]["A"] == $number ) {
               echo $excel_arr[$row]["A"];
               break;
             }
        }
   }
}

add_shortcode('show_number', 'find');

2 个答案:

答案 0 :(得分:3)

在&#34; find()&#34;中插入HTML表单代码功能。所以用短代码表示show&#34; show_number&#34;并得到结果。

答案 1 :(得分:0)

function find(){

    if (isset($_POST['number']) {
    $number = $_POST["number"];

    require_once ( plugin_dir_path(__FILE__). 'includes\classes\PHPExcel.php');
    $tmpfname = ( plugin_dir_path(__FILE__). 'number.xlsx');
    $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
    $excelObj = $excelReader->load($tmpfname);
    $worksheet = $excelObj->getSheet(0);
    $lastRow = $worksheet->getHighestRow();
    $excel_arr = $worksheet->toArray(null,true,true,true);

        for ($row=1;$row <=$lastRow;$row++){

             if ($excel_arr[$row]["A"] == $number ) {
               echo $excel_arr[$row]["A"];
               break;
             }
        }
   }
   ?>
   <form method="post" action="">
    Number : <input type="text" name"number" /> </br>
    <input type"submit">
    </form>
   <?php
}

add_shortcode('show_number', 'find');
?>