[英]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.