如何在wordpress帖子中添加用户名变量到html表单?

时间:2015-08-17 19:09:51

标签: php html wordpress variables

我在wordpress帖子中添加了这个html表单:

    <form action="script.php" method="post">
 <p>Name: <input type="text" name="name" /></p>
 <p>Username: <input type="text" name="username" /></p>
 <p>Address: <input type="text" name="address" /></p>
 <p>Email: <input type="text" name="email" /></p>
 <p><input type="submit" /></p>
</form> 

我想添加wordpress用户名变量(当前用户)而不是html格式的字符串:

<p>Username: <input type="text" name="username" /></p>

将所有变量发布到我的PHP脚本中,我得到这样的派生变量:

$username = $_POST['username'];

我希望变量由wordpress用户名

自动设置

2 个答案:

答案 0 :(得分:0)

这很简单。使用wordpress API,您可以这样做:

调用对象:

<?php $current_user = wp_get_current_user(); ?>

然后以你的形式:

<p>Username: <input type="text" name="'<?php echo $current_user->display_name; ?>" /></p>

或者,如果您只是想调用用户名,而不是输入表单,则可以这样做:

echo $current_user->display_name;

如果您愿意,也可以获取对象的任何其他部分,例如,如果您想要他们的用户ID,而不是显示它,但是使用表单数据提交它,请使用隐藏的表单字段,如下所示:

<p>User ID: <input type="hidden" name="'<?php echo $current_user->ID; ?>" /></p>

答案 1 :(得分:0)

从后期编辑屏幕直接评估PHP是一个安全问题。

我建议使用表格插件(如Gravity Forms)并挂钩其API以获取动态内容。