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で複数のカテゴリーを取得する方法(get_the_category_list)
WordPressで1つの記事に対して複数カテゴリを設定していた場合、テーマによ ...
-
-
WordPressでスケジュール実行される日時を調べる方法
WordPressであるシステムを実装し、その際に毎日1回スケジュール実行(WP ...
-
-
WordPressで運用中のサイトを停止しないままサーバ移設する方法
WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...
-
-
WordPressのCron設定(wp-cron.php)を変更し負荷対策する方法
WordPressのcron設定(wp-cron.php)を変更することで負荷が ...
-
-
WordPressでサイト及びサーバ内ファイルが改ざんされた際の対処方法
WordPressで立ち上げたサイトがあり、しばらく放置していたが久しぶりにチェ ...