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でサイト及びサーバ内ファイルが改ざんされた際の対処方法
WordPressで立ち上げたサイトがあり、しばらく放置していたが久しぶりにチェ ...
-
-
Advanced Custom Fieldsで設定した項目を条件に記事一覧を取得する方法
WordPressでAdvanced Custom Fieldsにて設定した項目 ...
-
-
WordPressで固定ページに記事一覧を表示させるプラグイン
WordPressで固定ページ編集時にショートコードを書くことで、記事一覧を表示 ...
-
-
WordPressで複数あるクリック広告をランダムで表示させる方法
同じクリック広告をずっと貼っているとクリック単価が下がると聞いた。WordPre ...
-
-
WordPressテーマファイル内のfunctions.phpの初期設定についてメモ
WordPressのテーマファイル作成時にfunctions.phpを書くが、い ...