javascript - 如何通过Javascript检索wordpress中的当前用户?

标签 javascript jquery wordpress function user-interface

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

<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>

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

最佳答案

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

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;

关于javascript - 如何通过Javascript检索wordpress中的当前用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52980069/

相关文章:

php - 在 Woocommerce 中自定义 date_i18n 格式

php - WordPress 错误的ajax 响应

javascript - Datatables.net 选择表上的所有行,包括未显示的行

javascript - 迭代对象数组并将值相加

javascript - 在 Angular 15 项目中运行 Scully?

javascript - 网站内容加载,进度条

javascript - 页面中有 2 个 Ajax 表单,但只有一个在工作

jquery - 为什么我的 css 类从未执行过?

php - 从 cookie 执行 PHP 代码

javascript - 使用 Javascript 打印(部分)网页