勉強したことのメモ

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でGoogleアドセンスのようなクリック広告ではなく、商品を指 ...

WordPressで「The magic method InvisibleReCaptcha」エラーの対応方法
WordPressで「The magic method InvisibleReCaptcha」エラーの対応方法

PHPのエラーログに「The magic method InvisibleReC ...

CSVファイルをアップロードしてWordPressに記事を投稿する方法
CSVファイルをアップロードしてWordPressに記事を投稿する方法

CSVファイルをアップロードすることでWordPressに記事を投稿したかった。 ...

WordPressダッシュボードに投稿・固定ページ・カテゴリ・タグ一覧ページにIDを表示させてソート可能にする方法
WordPressダッシュボードに投稿・固定ページ・カテゴリ・タグ一覧ページにIDを表示させてソート可能にする方法

WordPressダッシュボードの投稿(記事)・固定ページ・カテゴリー・タグ一覧 ...

WordPressでメモリを節約しつつ高速化する設定方法
WordPressでメモリを節約しつつ高速化する設定方法

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いてい ...