ユーザーがWordPressメニューのリンク(メニュー項目)をクリックすると、外部URLにPOSTできるようにしたい。WordPressメニューからのフォームPOST項目
カスタムメニュー項目のURLに必要なパラメータを追加しようとしましたが、不幸なことに、外部サイトではGETではなくPOST経由でデータを送信する必要があります。
誰かがこの問題を解決する前に知っているか、あるいは助けてくれるプラグインを知っていますか?
ユーザーがWordPressメニューのリンク(メニュー項目)をクリックすると、外部URLにPOSTできるようにしたい。WordPressメニューからのフォームPOST項目
カスタムメニュー項目のURLに必要なパラメータを追加しようとしましたが、不幸なことに、外部サイトではGETではなくPOST経由でデータを送信する必要があります。
誰かがこの問題を解決する前に知っているか、あるいは助けてくれるプラグインを知っていますか?
これは私が思いついた解決策です。
私は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はそれを可能にするようには見えず、実際にクラスを使用しているということは、同じクラスのヘッダーとフッターの両方のメニューにリンクがあることを意味しています。