我正在尝试创建自己的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>