2017-10-28 4 views
0

私は、Wordpressサイト用のライブチャットサービスを設定しようとしています。下のChatraを含むオプションのいくつかは、いくつかの一意のclientId値に基づいてログインしたユーザーをマップするために、次のようなものを必要とします。ほとんどの場合、$ user_pass変数はWordpressデータベースから使用されているようです。JavaScriptでWordpressデータベースの値を取得するには?

私の質問は、以下のコードのような静的な値ではなく、ログインしたユーザーからclientIDの値を動的に生成することですか?

<script> 
window.ChatraSetup = { 
    /* current user’s generated string */ 
    clientId: 'kZMvWhf8npAu3H6qd57w2Hv6nh6rnxvg' 
}; 
</script> 

答えて

0

あなたはwordpress ajax functionsがexists..createカスタムですwp-ajax.phpテンプレートで1

0

に以下を追加し、ajaxメソッドを介してそれを取得する必要があります。解決

<?php 
    $current_user = wp_get_current_user(); 
?> 

<script> 
    window.ChatraSetup = { 
     clientId: <?php echo $current_user->ID; ?> 
</script> 
+0

ありがとうございますが、私は非常に安全だとは思わないID番号を返します。私は "ID"を "user_pass"に置き換えようとしましたが、これによりスクリプトが読み込まれなくなります。 –

+0

user_loginまたはuser_emailではなくuser_passを実行できます。 – Scriptonomy

+0

私は "user_email"で置き換えようとしましたが、再びスクリプトが読み込まれません。 –

0

問題。私はいくつか ""欠けていました。

<?php 
    $current_user = wp_get_current_user(); 
?> 

<script> 
    window.ChatraSetup = { 
     clientId: "<?php echo $current_user->user_pass; ?>" 
</script> 
関連する問題