我有以下有效的代码。 (当我按下“测试”按钮时,输入表单上将显示该信息。
.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);
我想念什么?谢谢。菜鸟在这里。
答案 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!