我当前正在使用Wordpress。我创建了一个按钮,该按钮一旦触发,将重定向一个包含基于用户ID的参数的页面(例如: 示例:http://www.example.com/“用户ID”)
我假设我缺少一些代码。我不断收到错误消息:www.example.com目前无法处理此请求。 HTTP错误500。
我在名为“ Woody Snippets”的Wordpress插件中运行了php,它实际上回显了正确的URL。我这样做是为了测试它是否会生成正确的网址,并且确实可以。我缺少实际获取“当前用户ID”并重定向到新生成的url的代码。
PHP代码:
<?php
global $current_user;
get_currentuserinfo();
$current_user_id = get_current_user_id();
echo "www.example.com/" . $current_user_id . "<br>";
?>
HTML代码:
<form action="play_region.php" method="post">
<input type="submit">
</form>
答案 0 :(得分:0)
您可以尝试此解决方案。
$user = wp_get_current_user(); echo $user->roles[0];
答案 1 :(得分:0)
我看到的一个问题是,与您的链接相呼应的PHP代码是错误的。如所写,代码将仅回显链接的文本,而不回显实际的链接。您需要在echo语句中包含以下内容,以建立有效的链接。
<a href="link">link text</a>
答案 2 :(得分:0)
我能够弄清楚。 这是新代码:
`<?php
global $wpdb;
get_currentuserinfo();
$current_user_id = get_current_user_id();
$url = "http://example.com/register/" . $current_user_id . "/32";
?>
<form action="<?php echo $url; ?>" method = "post">
<input type="submit" value="Ready to Play">
</form>``
我需要表单动作中的代码。