如何显示一个用户名在jQuery(文档).ready?



我使用的是WordPress,我在div类之后添加了一些内容,是否可以在这个文档中显示登录的用户名准备好了?

这是我的代码。短代码不能在jQuery中工作,但它在WordPress页面上工作,我已经添加了短代码"[current_user]"function.php。

jQuery( document ).ready(function($) {
$('.uap-account-affiliatelinks-tab2 :lang(zh-hans)').append('<div id="affiliate_student_referal"><span>Student Instruction Link: https:f-tutor.com/zh-hans/?ref=[current_user]); ?></span>;
});

[shortcode]仅在后端(PHP)上工作,为了在前端(JavaScript/jQuery)上使用它,您需要在页面呈现时使该信息可用-通过生成带有用户名的JS常量,或通过设置属性到页面元素之一(例如),然后用JS读取它。

选项1

添加到header.php:

<?php echo '<script>const USER_NAME="' . do_shortcode('[current_user]') . '";</script>'; ?>

选项2

header.php上-添加到<body>标签(通常在body_class()之前):

<body data-username="<?php echo do_shortcode('[current_user]'); ?>" <?php body_class(); ?>>

injQueryuse:

$("body").data("username");

选项3

对于你的问题也有一个简洁的解决方案,由另一个用户在这里建议:https://stackoverflow.com/a/52981490/7013797

最新更新