WordPress网址参数无效

时间:2016-06-24 21:10:22

标签: php wordpress url-parameters

我现在要做的事情非常简单。我想通过URL发送一个参数,然后在WordPress页面上显示它。这就是我目前正在做的事情:

我输入的网址是www.domain.com/signin_page?message=yo

我添加到functions.php文件中的短代码是:

function write_login_message( $atts) {
  return "Message: " . $_GET['message'];
};
add_shortcode( 'write_message', 'write_login_message' );

结果是“消息:”。另外,我收到通知:Undefined index: message in [...]。我尝试了一些我在讨论中找到的东西(制作一个设置查询变量的插件),但这不起作用,现在我卡住了。我很感激任何帮助。

更新:$ _GET ['message']在我的生产服务器上运行。它在我的测试/沙盒服务器中不起作用(尽管它们基本相同)。这缩小了它,但我仍然不确定原因是什么。我至少可以知道我可以让它在我的生产服务器上运行。

2 个答案:

答案 0 :(得分:0)

使用此功能创建URL:

add_query_arg( array(
    'key1' => 'value1',
    'key2' => 'value2',
), 'http://example.com' );

答案 1 :(得分:0)

您好,您正在创建短代码,在短代码中我们需要使用短代码定义的参数,并且您希望从url中获取它,这是不可能的.Shortcode变量正在传递

[write_message message ="哟"] 如果你想直接从URL获取它,那么使用$ _GET [' message']