如何编写有效的wordpress插件,通过邮政编码使用用户输入进行搜索

时间:2016-09-08 21:57:04

标签: php html wordpress

我正在尝试创建自己的word-press插件,允许用户在表单上提交邮政编码,这将搜索邮政编码列表并选择正确的区域,然后将用户转移到相应的网页网址中的区域。

我正在努力让这个工作起来,我也担心我可能会采取一种完全荒谬的做法,并且会从有经验的人那里得到(建设性的)建议。

我设法获得了与表格中的区域相对应的所有邮政编码数据。这大约是200万行供参考。例如。 WD4 5SH - 哈特福德郡

我尝试过的当前方法是创建一个基本上是一个函数的插件,它将邮政编码数据创建到一个数组中。然后它接受用户输入并找到相应的区域。最后,它使用标头功能重定向到相应的URL。

我试图在即时wordpress上测试它,但是它已经出现了达到内存限制的错误。我可能会尝试增加内存,但我现在担心这会使网站变得非常繁重,也许我应该使用某种数据库。

为了让您对我的关卡有一个大概的了解,我主要使用Perl和R编写脚本,但是对Wordpress来说是新手。

我的代码基本上是:

  

插件:

<?php 
/** 
* Plugin Name: wordpress plugin 
**/ 
function Search_Area_function($post_code) {
$Postcodes = array( "AL1 1AG" => "1", "AL1 1AJ" => "2" );
$AreaKey = array( "1" => "Hertfordshire", "2" => "Bedfordshire");

/* Search array for the core post info, assign number simultaneously */

$currentAreaCode = array_search($post_code, $Postcodes);
$areafound = array_search($currentAreaCode, $AreaKey);

/* redirect to county page  */
header('Location: examplewebsite.com/'.$areafound);
}
?>
  

形式:

<form id="search" action="wordpress_plugin.php" method="get">
<div><input id="s" name="s" type="text" value="Postcode" />     <input   id="searchsubmit" type="submit" value="search" /></div>
</form>

0 个答案:

没有答案