我在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用户名
自动设置答案 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以获取动态内容。