WordPressでbloginfo()の一部パラメーターの廃止・非推奨に注意!
古いブログの記事なんかを見ていると、ブログのホームURLを取得するために下記のコードを使用している場合があります。
<?php bloginfo('url'); ?>
ただ、bloginfo('url')
は現在非推奨になっていて、代わりにhome_url()
を使用する事が推奨されています。
<?php echo home_url(); ?>
非推奨になっているbloginfoのパラメータ
他にもbloginfoでは非推奨になっているパラメータがいくつかあります。
呼び出す内容 | 非推奨 | 推奨 |
---|---|---|
サイトアドレス | <?php bloginfo('url'); ?> <?php bloginfo('home'); ?> <?php bloginfo('siteurl'); ?> | <?php echo home_url(); ?> |
WordPressアドレス | <?php bloginfo('wpurl'); ?> | <?php echo site_url(); ?> |
CSSのあるディレクトリ | <?php bloginfo('stylesheet_url'); ?> <?php bloginfo('stylesheet_derectory'); ?> | 親テーマの場合:<?php get_stylesheet_uri() ?> 子テーマの場合: <?php echo get_stylesheet_directory_uri(); ?> |
テンプレートURL | <?php bloginfo('template_url'); ?> | <?php get_template_directory_uri() ?> |
非推奨のものを使用しない理由
非推奨の関数を使用しても、一見普通に動作してくれるので、あまり問題なさそうに思えてしまいます(廃止のパラメータは動きません)。
しかし、WordPress Codexの「カテゴリ:非推奨」のページを見てみると、下記のようにあります。
以下の関数は、推奨されなくなりました。新しい関数に置き換えられているか、サポートされなくなり、将来のバージョンから削除されることを意味します。 以下の関数を使用するコードが1つでも存在する場合、代替に変換する必要があります。
将来的に、いつか使えなくなるのであれば、わざわざ非推奨のものを使用する意味はありませんよね。