Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自WordPress菜单项的表单帖子_Wordpress_Post - Fatal编程技术网

来自WordPress菜单项的表单帖子

来自WordPress菜单项的表单帖子,wordpress,post,Wordpress,Post,我希望能够在用户单击WordPress菜单中的链接(菜单项)时发布到外部URL 我曾尝试将所需参数添加到自定义菜单项的URL中,但不幸的是,外部站点要求通过POST而不是GET提交数据 以前有没有人解决过这个问题,或者知道有什么插件会有帮助?这是我提出的解决方案 我在页面顶部添加了一个表单,其中隐藏的字段对应于我想发布的数据。因此,在header.php中,在打开body元素之后: <form id="postform" action="..." method="post" target=

我希望能够在用户单击WordPress菜单中的链接(菜单项)时发布到外部URL

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


以前有没有人解决过这个问题,或者知道有什么插件会有帮助?

这是我提出的解决方案

我在页面顶部添加了一个
表单
,其中隐藏的字段对应于我想发布的数据。因此,在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>

jQuery.noConflict();
jQuery(文档).ready(函数()
{ 
jQuery('.submitform')。单击(函数()
{
jQuery(“#postform”).submit();
返回false;
});
});
我想理想情况下,应该为通过自定义菜单项创建的锚指定一个id。然而,WordPress似乎不允许这样做,实际上使用一个类意味着我可以在同一个类的页眉和页脚菜单中都有链接,因此都可以提交表单