勉強したことのメモ

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

  関連記事

gzip圧縮とキャッシュをhttpd.confで設定する方法

今まで共用サーバーで使っていたWordPressをVPSに移した。せっかくなので ...

WordPressでCSSとHTMLコーディングデータから自作テーマを作成する方法

CSSとHTMLコーディングデータがあり、それをWordPressのテーマに反映 ...

WordPressでスケジュール実行される日時を調べる方法

WordPressであるシステムを実装し、その際に毎日1回スケジュール実行(WP ...

WordPressで翌日以降に編集した記事のみ最終更新日を表示する方法

WordPressで翌日以降に編集した記事のみ最終更新日を表示させたい。逆に言う ...

WordPressでテーマファイル内で共通の変数を設定及び使用する方法

WordPressでテーマ内の共通変数を設定し使用したかった。例えば記事一覧ペー ...