2012-02-21 65 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似乎並沒有允許這樣做,實際上使用一個類意味着我可以在同一個類的頁眉和頁腳菜單中都有鏈接,因此都可以提交表單。