勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressで特定のGETパラメータがあった場合、ページ内に当該パラメータを出力する方法

   2024/04/17  WordPress

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でテーマ内の共通変数を設定し使用したかった。例えば記事一覧ペー ...

WP Social Bookmarking LightでSNSボタンが表示されない際の対応方法
WP Social Bookmarking LightでSNSボタンが表示されない際の対応方法

WordPressでWordPress WP Social Bookmarkin ...

Polylangのスイッチャーでクエリ(GETパラメータ)を引き継ぐ方法
Polylangのスイッチャーでクエリ(GETパラメータ)を引き継ぐ方法

WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...

WordPressテーマファイル内のfunctions.phpの初期設定についてメモ
WordPressテーマファイル内のfunctions.phpの初期設定についてメモ

WordPressのテーマファイル作成時にfunctions.phpを書くが、い ...

WordPressサイトのロードアベレージが高い際の対応方法
WordPressサイトのロードアベレージが高い際の対応方法

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...