如何在用户登录时自动填写Contact Form 7

时间:2017-05-17 作者:inrsaurabh

我想在联系人7表单中自动填写一些详细信息,用户何时登录以及如何将php值传递给js。

in function.php

if ( is_user_logged_in() ) {

 echo \'Welcome, registered user!\';
     $current_user = wp_get_current_user();
    $custemail = $current_user->user_email;

function get_user_fild_details(){

?>

 <script type="text/javascript">
        function codeAddress() {
            var phoneMaddy = \'<?php echo $custemail; ?>\';
            alert(\'ok\');
document.getElementById(\'nameMaddyC\').value=phoneMaddy; 

        }

        window.onload = codeAddress;
        </script>

<?php
}    
add_action("wp_head", "get_user_fild_details");
 }

2 个回复
最合适的回答,由SO网友:Ajay Malhotra 整理而成

使用jquery可以执行以下操作:

 <?php global $current_user;
  get_currentuserinfo();

  echo \'Username: \' . $current_user->user_login . "\\n";
  echo \'User email: \' . $current_user->user_email . "\\n";
  echo \'User level: \' . $current_user->user_level . "\\n";
  echo \'User first name: \' . $current_user->user_firstname . "\\n";
  echo \'User last name: \' . $current_user->user_lastname . "\\n";
  echo \'User display name: \' . $current_user->display_name . "\\n";
  echo \'User ID: \' . $current_user->ID . "\\n";
  ?>
首先获取所有登录用户数据,然后获取联系人表单字段id,如#unsemae

$("#unsemae").val("<?php echo $current_user->user_login ;?>");
谢谢你

SO网友:inrsaurabh

最后我发现了我所犯的错误。

    if ( is_user_logged_in() ) {


    function get_user_fild_details(){
**I just moved in to this function . I think its scope issue. Now its working fine** 
     echo \'Welcome, registered user!\'; 
         $current_user = wp_get_current_user();
        $custemail = $current_user->user_email;
    ?>

     <script type="text/javascript">
            function codeAddress() {
                var phoneMaddy = \'<?php echo $custemail; ?>\';
                alert(\'ok\');
    document.getElementById(\'nameMaddyC\').value=phoneMaddy; 

            }

            window.onload = codeAddress;
            </script>

    <?php
    }    
    add_action("wp_head", "get_user_fild_details");
     }

结束

相关推荐

如何解决多个文件的“消除上面的呈现阻塞的JavaScript和CSS”的内容?

我在google insight中查看我的网站时发现:还行吧?但我仍在考虑修复Eliminate render-blocking JavaScript and CSS in above-the-fold content 在手机上也能取得好的效果。我正在使用以下代码添加CSS、JS文件:/* loading the default styles of the theme */ function theme_style_sheets() { wp_enqueue_style( \'go

如何在用户登录时自动填写Contact Form 7 - 小码农CODE - 行之有效找到问题解决它

如何在用户登录时自动填写Contact Form 7

时间:2017-05-17 作者:inrsaurabh

我想在联系人7表单中自动填写一些详细信息,用户何时登录以及如何将php值传递给js。

in function.php

if ( is_user_logged_in() ) {

 echo \'Welcome, registered user!\';
     $current_user = wp_get_current_user();
    $custemail = $current_user->user_email;

function get_user_fild_details(){

?>

 <script type="text/javascript">
        function codeAddress() {
            var phoneMaddy = \'<?php echo $custemail; ?>\';
            alert(\'ok\');
document.getElementById(\'nameMaddyC\').value=phoneMaddy; 

        }

        window.onload = codeAddress;
        </script>

<?php
}    
add_action("wp_head", "get_user_fild_details");
 }

2 个回复
最合适的回答,由SO网友:Ajay Malhotra 整理而成

使用jquery可以执行以下操作:

 <?php global $current_user;
  get_currentuserinfo();

  echo \'Username: \' . $current_user->user_login . "\\n";
  echo \'User email: \' . $current_user->user_email . "\\n";
  echo \'User level: \' . $current_user->user_level . "\\n";
  echo \'User first name: \' . $current_user->user_firstname . "\\n";
  echo \'User last name: \' . $current_user->user_lastname . "\\n";
  echo \'User display name: \' . $current_user->display_name . "\\n";
  echo \'User ID: \' . $current_user->ID . "\\n";
  ?>
首先获取所有登录用户数据,然后获取联系人表单字段id,如#unsemae

$("#unsemae").val("<?php echo $current_user->user_login ;?>");
谢谢你

SO网友:inrsaurabh

最后我发现了我所犯的错误。

    if ( is_user_logged_in() ) {


    function get_user_fild_details(){
**I just moved in to this function . I think its scope issue. Now its working fine** 
     echo \'Welcome, registered user!\'; 
         $current_user = wp_get_current_user();
        $custemail = $current_user->user_email;
    ?>

     <script type="text/javascript">
            function codeAddress() {
                var phoneMaddy = \'<?php echo $custemail; ?>\';
                alert(\'ok\');
    document.getElementById(\'nameMaddyC\').value=phoneMaddy; 

            }

            window.onload = codeAddress;
            </script>

    <?php
    }    
    add_action("wp_head", "get_user_fild_details");
     }