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を置いているサーバーのリソースが苦しくなってきたので、新た ...
-
-
WordPressでコンテンツ(記事)内に広告を差し込む方法
WordPress内でヘッダーやフッターではなく、コンテンツ内にバナー広告を差し ...
-
-
WordPressでユーザー毎にフラグを持たせ分岐処理を行う方法
WordPressでユーザー毎に何らかのフラグを持たせて、フラグによって分岐処理 ...
-
-
Advanced Custom Fieldsでセレクトメニューを動的に生成する方法
WordPressでカスタムフィールド設定用のプラグインAdvanced Cus ...
-
-
WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法
WordPressを用いたサイトを開発中の際に指定したユーザでログイン中の場合に ...