WordPress | テーマ内のファイルのURIを相対パスに置換して取得する

テーマ内のファイルのURIを返す get_theme_file_uri() を実行すると

http://example.com/wp/wp-content/themes/xxxxxx

が返ってきますが、出力されるソース内がサイトアドレスだらけになってしまいますので、以下の独自関数でサイトアドレスを除く相対パスで取得するようにします。

テーマ内のファイルのURIを相対パスで取得する

/**
 * テーマ内のファイルのURIを取得する。
 * サイトアドレスを除く相対パスで取得する場合は、第2引数に true を指定する。(デフォルトは true)
 */
function custom_get_theme_file_uri($file='', $relative=true)
{
    $uri = get_theme_file_uri($file);

    if ( $relative ) {
        //サイトアドレスで置換し相対パスを返す
        $uri = str_replace( home_url() , "" , $uri );
    } else {

    }

    return $uri;
}

動作環境情報

"エックスサーバー" スタンダード(旧X10)
"PHP" 7.4.13
"MySQL" 5.7
"WordPress" 5.8.3

コメント

タイトルとURLをコピーしました