2017-08-07 34 views
0

私はPHPのnewbeで、wordpressから学びたいと思っています。 私はそれがこのように定義されwp_usermeta開始-テーブルに見れば:私は実行しているWP-システム上で見ればどのようにWordPressにwp_usermetaが保存されますか?

CREATE TABLE $wpdb->usermeta (
    umeta_id bigint(20) NOT NULL auto_increment, 
    user_id bigint(20) NOT NULL default '0', 
    meta_key varchar(255) default NULL, 
    meta_value longtext, 
    PRIMARY KEY (umeta_id), 
    KEY user_id (user_id), 
    KEY meta_key (meta_key) 
) $charset_collate;"; 

があるカラムは、FIRST_NAMEまたはlast_nameのように、この表に追加しました。これを追加するには

は次のようにSQL文がなければなりません。

ALTER TABLE table_name ADD column_name datatype; 

しかし、私はWP-ソースにこのような任意のステートメントを見つけるcouln't。それはどこに宣言されていますか?私はespaciallyデータ型に興味があります。 (事前データ型は格納されていましたか?)

データベースに列を追加する柔軟性のあるシステムが存在します。私は興味があります。

答えて

1

ワードペスは、これらのデータベーステーブルに新しい列を追加しません。名と姓のようなフィールドは、このテーブルの行のキーと値のペアによって管理されます。たとえば、その後enrtyが

user_id=1, meta_key='first_name' and meta_value='John' 
+0

ああで、この表に作られid=1 and,を持つユーザーが存在する場合:なるほど。標準的なmeta_keysが定義されていますか? – hamburger

+0

はいインストールプロセスで作成された管理ユーザー用にWpが作成するものはかなりあります。 'nickname'、' first_name'、 'last_name'、' description'、 'wp_capabalities'などはほとんどありません。他の人はこちらをご覧ください:http://prntscr.com/g5crfg –

関連する問題