勉強したことのメモ

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 Popular Postsのサムネイルが表示されない
WordPress Popular Postsのサムネイルが表示されない

WordPressの人気記事を表示させるWordPress Popular Po ...

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

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

WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示されない(編集できない)場合の対応方法
WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示されない(編集できない)場合の対応方法

WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示 ...

WordPressでサイト及びサーバ内ファイルが改ざんされた際の対処方法
WordPressでサイト及びサーバ内ファイルが改ざんされた際の対処方法

WordPressで立ち上げたサイトがあり、しばらく放置していたが久しぶりにチェ ...

WordPressにて投稿記事及び固定ページの記事数を取得・表示する方法
WordPressにて投稿記事及び固定ページの記事数を取得・表示する方法

WordPressにてページ内に記事数を表示したいというケースがあった。また、通 ...