如何通过Javascript在wordpress中检索当前用户?

时间:2018-10-25 01:29:09

标签: javascript jquery wordpress function user-interface

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

.setDisplayHomeUpAsEnabled()

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

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    final View v = inflater.inflate(R.layout.fragment_poll, container, false);
    ButterKnife.bind(v);

    Toolbar toolbar = getActivity().findViewById(R.id.action_tool_bar);

我想念什么?谢谢。菜鸟在这里。

2 个答案:

答案 0 :(得分:2)

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

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;

答案 1 :(得分:0)

您可能会在js控制台中看到“未定义”和/或其他错误。请注意,您忘记了PHP代码中的PHP <?php?>,而$current_user将是"<?php echo $current_user ?>

如果您要做的事情不只是一个行脚本,那么您确实应该enqueue script,然后localize script到一个可以在页面上的js中使用的变量,而不要混用php和js!