非推奨とは
WordPressが定期的にアップデートされる中で、古い機能は**非推奨(deprecated)**となり、最終的には削除されます。非推奨機能を使い続けることは、セキュリティリスクや互換性の問題を引き起こす可能性があります。
主要な非推奨タグ・関数一覧
ユーザー・認証関連
| 非推奨関数 | 推奨関数 | 機能 |
|---|
get_currentuserinfo()
| wp_get_current_user()
| 現在のユーザー情報取得 |
| | ユーザーメタデータ取得 |
| | ユーザーメタデータ更新 |
| | ユーザーメタデータ削除 |
| | 認証クッキー設定 |
| | ユーザーログイン |
投稿・コンテンツ関連
| 非推奨関数 | 推奨関数 | 機能 |
|---|
| add_theme_support('title-tag')
| ページタイトル表示 |
| | サイトURL取得 |
| | オプション値取得 |
| | RSSフィードコンテンツ |
著者関連
| 非推奨関数 | 推奨関数 | 機能 |
|---|
| the_author_meta('aim')
| 著者のAIM |
the_author_description()
| the_author_meta('description')
| 著者の説明 |
| the_author_meta('user_email')
| 著者のメール |
the_author_firstname()
| the_author_meta('first_name')
| 著者の名前 |
| the_author_meta('ID')
| 著者のID |
the_author_lastname()
| the_author_meta('last_name')
| 著者の姓 |
| the_author_meta('user_login')
| 著者のログイン名 |
| the_author_meta('user_url')
| 著者のURL |
カテゴリー・タクソノミー関連
| 非推奨関数 | 推奨関数 | 機能 |
|---|
| | カテゴリーID取得 |
| | タクソノミー存在確認 |
| | ターム存在確認 |
データベース関連
| 非推奨関数 | 推奨関数 | 機能 |
|---|
| | SQLのLIKE文エスケープ |
実装例
ユーザー情報の取得
// 非推奨
get_currentuserinfo();
global $user_ID;
// 推奨
$current_user = wp_get_current_user();
$user_ID = $current_user->ID;
ページタイトルの設定
// 非推奨
<title><?php wp_title('|', true, 'right'); ?></title>
// 推奨(functions.phpに追加)
add_theme_support('title-tag');
サイトURLの取得
// 非推奨
<?php bloginfo('url'); ?>
// 推奨
<?php echo esc_url(home_url('/')); ?>
非推奨機能の検出方法
WP_DEBUGの有効化
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
プラグインの利用
- Log Deprecated Notices: 非推奨機能の使用をログに記録
- Deprecation Checker: テーマやプラグインから非推奨関数をスキャン
テンプレートファイル取得の変更
従来の方法
include(TEMPLATEPATH . '/foo.php');
推奨方法
get_template_part('foo');
対応のポイント
- 定期的なチェック: WP_DEBUGを有効にしてテスト環境で確認
- 段階的な移行: 一度にすべて変更せず、優先度をつけて対応
- 最新情報の確認: WordPress Codexや公式ドキュメントを参照
- テスト: 変更後は必ず動作確認を実施
まとめ
非推奨機能を使い続けることは、将来的な互換性問題やセキュリティリスクにつながります。
定期的にコードをチェックし、推奨される方法に更新することが重要です。
常に最新のWordPress開発ガイドラインに従い、非推奨機能を避けるよう心がけましょう。