勉強したことのメモ

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

  関連記事

wp_mail関数でエンベロープFrom(Return-Path)が指定できない場合の対応方法

WordPress内に設置されたお問い合わせのフォームようなシステムでエンベロー ...

WordPressのcontact form7で500エラーの対応方法

WordPressプラグインのcontact form7で送信ボタンを押し、ロー ...

WordPressで運用中のサイトを停止しないままサーバ移設する方法

WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...

WordPressで複数あるクリック広告をランダムで表示させる方法

同じクリック広告をずっと貼っているとクリック単価が下がると聞いた。WordPre ...

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

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