2016-06-24 53 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