WordPressで特定のGETパラメータがあった場合、ページ内に当該パラメータを出力する方法
2024/04/17
WordPressの固定ページ内で「uid」というGETパラメータがあった場合、ページ内にあるiframeのsrc属性に当該パラメータを付与したかった。「uid」はmysqlのオートインクリメントの値だったので1以上の整数値となる。ざっと調べたところショートコードを使うのが楽そう。以下に実装方法をメモ。
ソースコード
function.php
function getUidFunction() { if( isset($_GET['uid']) && is_numeric($_GET['uid']) ){ return $_GET['uid']; } else { return 0; } } add_shortcode('getUid', 'getUidFunction');
反映させたい記事
<iframe src="https://test.com?uid=[getUid]"></iframe>
add_shortcode
https://developer.wordpress.org/reference/functions/add_shortcode/
その他
GETパラメータが数値以外の場合は0を渡すので、渡された先でエラーチェックなり行う。
尚、自作テーマじゃない場合、テーマの変更や更新の際にその都度function.phpを書き換える必要あり。
そのため他にも良さそうな方法が無いか探す。
関連記事
-
-
WordPressにて記事内で動画(mp4)ファイルの再生する方法
WordPressでyoutube等の動画サイトの埋め込みタグではなく、mp4フ ...
-
-
WordPressで自動でmetaタグのkeywordsとdescriptionを表示
metaタグのkeywordsとdescriptionにて、基本的にはAll i ...
-
-
WordPressで記事毎に設定したバナー広告を表示させる方法
WordPressでGoogleアドセンスのようなクリック広告ではなく、商品を指 ...
-
-
WordPressの5系から搭載されたブロックエディタ(Gutenberg)を元に戻す方法
WordPressを5系にアップデートしたところ記事投稿ページのエディタが大幅に ...
-
-
Advanced Custom FieldsでGoogleMapの使用する方法
Advanced Custom FieldsでGoogleMapを使用したかった ...