2012-02-21 60 views
0

我想要在用户单击WordPress菜单中的链接(菜单项)时能够POST到外部URL。从WordPress菜单的表单POST项目

我已经尝试向自定义菜单项的URL添加所需的参数,但不幸的是,外部站点要求通过POST提交数据而不是GET。

有没有人解决过这个问题,或知道任何插件,将帮助?

回答

1

这是我想出的解决方案。

我在页面顶部添加了一个form,其隐藏字段对应于我想要发布的数据。所以在口主体元素之后直的header.php:

<form id="postform" action="..." method="post" target="_blank">     
    <input type="hidden" name="field1" value="value1" /> 
    <input type="hidden" name="field2" value="value2" /> 
    ... 
</form> 

然后我定义了一个自定义菜单项的“#”和CSS类的“submitform”的URL。

最后,我添加了一些JavaScript来在header.php中提交表单的头被点击菜单项链接时:

<script type="text/javascript"> 
    jQuery.noConflict(); 
    jQuery(document).ready(function() 
    { 
    jQuery('.submitform').click(function() 
    { 
     jQuery('#postform').submit(); 
     return false; 
    }); 
    }); 
</script> 

我想最好的ID将被分配到在创建的锚自定义菜单项。然而,WordPress似乎并没有允许这样做,实际上使用一个类意味着我可以在同一个类的页眉和页脚菜单中都有链接,因此都可以提交表单。