2012-02-21 9 views
0

ユーザーがWordPressメニューのリンク(メニュー項目)をクリックすると、外部URLにPOSTできるようにしたい。WordPressメニューからのフォームPOST項目

カスタムメニュー項目のURLに必要なパラメータを追加しようとしましたが、不幸なことに、外部サイトではGETではなくPOST経由でデータを送信する必要があります。

誰かがこの問題を解決する前に知っているか、あるいは助けてくれるプラグインを知っていますか?

答えて

1

これは私が思いついた解決策です。

私はformを、私がPOSTしたいデータに対応する隠しフィールドでページの上部に追加しました。だから、ストレート開くbody要素の後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> 

それから私は、「#」のURLとカスタムメニュー項目と「submitform」のCSSクラスを定義しました。

は最後に、私は、メニュー項目のリンクがクリックされたときにフォームを送信するために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はそれを可能にするようには見えず、実際にクラスを使用しているということは、同じクラスのヘッダーとフッターの両方のメニューにリンクがあることを意味しています。

関連する問題