繁体   English   中英

如何在WordPress表单中向HTML表单添加用户名变量?

[英]How to add username variable in wordpress post to html form?

我在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用户名自动设置

这很简单。 使用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>

从发布后编辑屏幕正确评估PHP是一个安全问题。

我建议使用诸如Gravity Forms之类的表单插件,并插入其API中以获取动态内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM