当用户点击WordPress菜单中的链接(菜单项)时,我希望能够POST到外部URL。
我已经尝试将所需参数添加到自定义菜单项的URL中,但不幸的是外部网站要求通过POST而不是GET提交数据。
有没有人在解决此问题之前或知道任何有用的插件?
答案 0 :(得分:1)
这是我提出的解决方案。
我在页面顶部添加了form
,其隐藏字段对应于我想要POST的数据。所以在header.php之后直接打开body元素:
<form id="postform" action="..." method="post" target="_blank">
<input type="hidden" name="field1" value="value1" />
<input type="hidden" name="field2" value="value2" />
...
</form>
然后我定义了一个自定义菜单项,其URL为'#',CSS类为'submitform'。
最后,我在header.php的头部添加了一些JavaScript,以便在单击菜单项链接时提交表单:
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function()
{
jQuery('.submitform').click(function()
{
jQuery('#postform').submit();
return false;
});
});
</script>
我认为理想情况下会将id分配给通过自定义菜单项创建的锚点。但是,WordPress似乎不允许这样做,实际上使用类意味着我可以在同一个类的页眉和页脚菜单中都有链接,因此都提交表单。