我有以下有效的代码。 (当我按下按钮时,输入表单上会显示“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/