首页 > 解决方案 > 如何通过 Javascript 在 wordpress 中检索当前用户?

问题描述

我有以下有效的代码。(当我按下按钮“测试”时,输入表单上会显示。

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel- 
 core/6.1.19/browser.min.js"></script>
<script>
function btn1() {
document.getElementsByName("admin-status")[0].value = "test";
}
</script>

我想检索用户名,所以我认为我正确添加了它,但它说未定义。

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel- 
 core/6.1.19/browser.min.js"></script>
<script>
global $current_user;
$current_user = wp_get_current_user();
function btn1() {
document.getElementsByName("admin-status")[0].value = $current_user;
}
</script>

我错过了什么?谢谢。菜鸟在这里。

标签: javascriptjquerywordpressfunctionuser-interface

解决方案


添加本地化脚本的更好方法

add_action( 'wp_enqueue_scripts', 'wp12311_enqueue_scripts' );

function wp12311_enqueue_scripts() {
     wp_enqueue_script( 'wp12311-scripts', 'your_script_path/test.js', array( 'jquery' ), false, true );
     wp_localize_script( 'wp12311-scripts', 'test', array(
         'current_user' => wp_get_current_user()
     ) ) );
}

现在在test.js文件中,您可以访问当前用户数据,例如

var displayName = test.current_user.display_name;

推荐阅读