2016-06-24 48 views
0

我现在想要做的事情非常简单。我想通过URL发送参数,然后将其显示在WordPress页面上。这是我目前在做什么:WordPress网址参数不起作用

我在为www.domain.com/signin_page?message=yo

把URL我加入到我的functions.php文件简码为:

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

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

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

+0

我认为$ _GET是没有任何简码或其他东西的WordPress访问。 –

+0

你不能在WordPress的帖子/页面中使用PHP(http://stackoverflow.com/questions/18896146/insert-php-code-in-wordpress-page-and-post)。 – Isaac

回答

0

你好,你创建短代码,并在很短的代码,我们需要用短代码来定义的参数和你想从url得到它,这是不可能的,因为你正在做。小码变量传递的那样

[write_message me如果你想直接从URL获得它,然后使用$ _GET ['message']

+0

我想直接从URL中获取它。我正在使用$ _GET ['message']。但是我得到了'Undefined index:message in [']',好像URL参数不存在,但它是。当我使用'array_key_exists('message',$ _GET)'时,响应是错误的。 – Isaac