2016-06-24 6 views
0

私が今やっていることは本当に簡単です。私はURLを介してパラメータを送信し、それをWordPressページに表示したいと思います。これは私が現在やっているものです:WordPressのURLパラメータが機能していません

私はある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']は本番サーバーで動作します。私のテスト/サンドボックスサーバーでは動作しません(基本的には同じです)。これはそれを絞り込みますが、私はまだ原因が何であるかは不明です。私はそれが私のプロダクションサーバー上で動作するようになることができることを知っています。 URLを作成するための

+0

$ _GETには、ショートコードなどを使わずにアクセスできます。 –

+0

WordPressのポスト/ページ(http://stackoverflow.com/questions/18896146/insert-php-code-in-wordpress-page-and-post)でPHPを使用することはできません。 – Isaac

答えて

0

この機能を使用:

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

別のサイト(同じサーバー上のRailsアプリケーション)からWordPressサイトにリダイレクトしています。だから私はこれがオプションだとは思わない。 – Isaac

0

こんにちはあなたは私たちが短いコードで定義する必要があるパラメータのショートコードを作成し、短いコードでされており、あなたはあなたがしているときには不可能なURLからそれを取得したい。ショートコード変数はそのように渡されている。

[write_message me ssage = "yo"] URLから直接取得したい場合は、$ _GET ['message']を使用してください。

+0

URLから直接取得したいです。私は$ _GET ['message']を使用しています。しかし、URLパラメータが存在しないかのように '未定義インデックス:メッセージを[...]'で取得していますが、そうです。 'array_key_exists( 'message'、$ _GET)'のようなものを使用すると、応答はfalseになります。 – Isaac

関連する問題