0

wordpressユーザーの詳細をフォーム(現在コンタクトフォーム7を使用)に自動入力しようとしています。

これは現在のコードです:

<script type="text/javascript">
<?php 
    if (is_user_logged_in()){   
        global $current_user;
        get_currentuserinfo(); ?>
        document.getElementByName("your-name").value = "<?php $current_user->user_email ?>";
        <?php
    } ?>
</script>

Contact Form 7 プラグインを使用しているため、短いコードで呼び出されます。

このコードでは何も起こらないようですが、ユーザーの電子メールをエコーするようになったので、データの取得に問題があるとは思いません。賭けなければならないとしたら、フォームにデータを入力するのに問題があるでしょう。

Contact Form 7 の自動入力プラグインをいくつか見てきましたが、他のフォーム (特に重力フォーム) でもこれを行いたいので、ユニバーサル ソリューションが必要です。

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

1

まず、お問い合わせフォームに次のような HTML があることを確認して<input name='your-name' ...>から、コードを window.onload イベント内に配置してみてください。ページが連絡先フォームを含むすべての読み込みを完了する前に、JavaScript が実行されている可能性があります。

このようなもの:

<script type="text/javascript">
window.onload = function () {
    document.getElementsByName("your-name")[0].value = "<?php $current_user->user_email ?>";
}
</script>

編集:以下のコメントに従って修正

于 2011-08-09T05:49:41.167 に答える