関数 wp_set_wpdb_vars()
2014/12/05
データベース情報を配列に纏める関数を定義
定義ファイル :/blog/wp-includes/load.php
呼出元 :/blog/wp-settings.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function wp_set_wpdb_vars() { global $wpdb, $table_prefix; if ( !empty( $wpdb->error ) ) dead_db(); $wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d', 'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d', 'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d', 'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d', // multisite: 'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d', ); $prefix = $wpdb->set_prefix( $table_prefix ); if ( is_wp_error( $prefix ) ) { wp_load_translations_early(); wp_die( __( '<strong>ERROR</strong>: <code>$table_prefix</code> in <code>wp-config.php</code> can only contain numbers, letters, and underscores.' ) ); } } |
$wbdb データベースインスタンス
$table_prefix テーブル接頭語
dead_db() データベース接続エラー
$wpdb->field_types クラス変数
‘post_author’ => ‘%d’,
‘post_parent’ => ‘%d’,
‘menu_order’ => ‘%d’,
‘term_id’ => ‘%d’,
‘term_group’ => ‘%d’,
‘term_taxonomy_id’ => ‘%d’,
‘parent’ => ‘%d’,
‘count’ => ‘%d’,
‘object_id’ => ‘%d’,
‘term_order’ => ‘%d’,
‘ID’ => ‘%d’,
‘comment_ID’ => ‘%d’,
‘comment_post_ID’ => ‘%d’,
‘comment_parent’ => ‘%d’,
‘user_id’ => ‘%d’,
‘link_id’ => ‘%d’,
‘link_owner’ => ‘%d’,
‘link_rating’ => ‘%d’,
‘option_id’ => ‘%d’,
‘blog_id’ => ‘%d’,
‘meta_id’ => ‘%d’,
‘post_id’ => ‘%d’,
‘user_status’ => ‘%d’,
‘umeta_id’ => ‘%d’,
‘comment_karma’ => ‘%d’,
‘comment_count’ => ‘%d’,
// multisite:
‘active’ => ‘%d’,
‘cat_id’ => ‘%d’,
‘deleted’ => ‘%d’,
‘lang_id’ => ‘%d’,
‘mature’ => ‘%d’,
‘public’ => ‘%d’,
‘site_id’ => ‘%d’,
‘spam’ => ‘%d’,
%d – 引数を整数として扱い、 10進数としてセットする。
$prefix = $wpdb->set_prefix($table_prefix) プレフィックスのセット
is_wp_error() WP_Errorオブジェクトか調べる
wp_load_translations_early() 高速翻訳を実行する
wp_die() エラーメッセージ