ホーム >  WordPress >  DBに直接接続してコンテンツを更新する方法


Posted:2014/09/02 9:00:56 AM|Category : WordPress

DBに直接接続してコンテンツを更新する方法

 wordpressの記事を追加したり更新したい場合、ダッシュボード(管理画面)の投稿から操作します。
しかし、この方法だと全て手作業で行う必要があります。
 そこで今回は、ダッシュボードを使わず、外部から直接コンテンツを更新したい、または別システムからデータを投稿したい場合に、どのテーブルにどのデータを追加すれば良いかを紹介します。

記事を投稿する

 記事を投稿するとき、以下のような流れでテーブルを更新します。
1.記事本体のレコードを「wp_posts」テーブルにInsert。

2.「wp_posts」テーブルをInsertして採番されたidで、「wp_posts」テーブルのguidをUpdate。

3.カテゴリーを指定する場合は、「wp_term_relationships」テーブルにInsert。

4.「wp_term_taxonomy」テーブルをUpdate。

5.タグをつけたい場合は、「wp_terms」テーブルにInsert。

6.「wp_terms」テーブルをInsertして採番されたterm_idで、「wp_term_taxonomy」テーブルにinsert。

7.「wp_term_relationships」テーブルにInsert。

1.「wp_posts」テーブルにInsert

 

カラム名
ID 自動採番。
post_author 作者(ユーザー名)を入力。
post_date 投稿時刻(現在時刻)を入力。
post_date_gmt 投稿時刻。グリニッジ標準のため投稿日時-9時間を入力。
post_content 本文を入力。
post_title タイトルを入力。
post_excerpt 抜粋オプション。「空白」を入力して下さい。
post_name タイトルを入力。
post_modified 投稿時刻(現在時刻)
post_modified_gmt 投稿時刻(現在時刻)のUTC時間
guid 「空白」を入力して下さい。
menu_order ページの表示順。「0」を入力して下さい。
post_type 投稿種別。「post」を入力して下さい。
post_mime_type 添付ファイルのとき MIMEタイプ。「空白」を入力して下さい。
comment_count コメント数。固定値「1」でOKです。

2.「wp_posts」テーブルのguidをUpdate

カラム名
guid http://ドメイン名/archives/採番された「wp_posts」のid

3.カテゴリーとの関係性を、「wp_term_relationships」テーブルにInsert

 カテゴリー「column」のterm_idを11とします。なお、カテゴリー「column」は管理画面で作成済みとします。

カラム名
object_id wp_postsで自動生成したのIDを登録します。
term_taxonomy_id カテゴリースラッグ「column」のterm_idを登録します。
term_order 「0」を入力して下さい。

4.「wp_term_taxonomy」テーブルをUpdate

 カテゴリーに属する記事数を更新します。カテゴリーID(term_id)で、「wp_term_taxonomy」を更新して下さい。
記事数は
SELECT count(*) FROM
wp_term_relationships
WHERE term_taxonomy_id = [term_taxonomy_id]
で算出できます。

カラム名
term_taxonomy_id  
term_id ここをキーとしてSELECTします。
taxonomy  
description  
parent  
count カテゴリーに属する件数を登録して下さい。

5.「wp_terms」テーブルにInsert

カラム名
term_id 自動採番。
name タグ名を入力して下さい。
slug タグ名をUrl Encodeしたもの入力して下さい。
term_group 「0」を入力して下さい。

6.「wp_term_taxonomy」テーブルにinsert

 5でterm_idが採番されるので、「wp_term_taxonomy」テーブルにinsertします。

カラム名
term_taxonomy_id 自動採番。
term_id 「wp_terms」テーブルで採番したterm_idを入力します。
taxonomy 「post_tag」を入力して下さい。
description termの分類上の説明です。空白を入力して下さい。
parent 分類上のterm間の上下関係です。「0」を入力して下さい。
count 「1」を入力して下さい。

7.「wp_term_relationships」テーブルにInsert

 6でterm_taxonomy_idが採番されるので、「wp_term_relationships」テーブルにinsertします。

カラム名
object_id wp_postsで自動生成したのIDを登録します。
term_taxonomy_id 「wp_term_taxonomy」テーブルのterm_taxonomy_idを登録します。
term_order 「0」を入力して下さい。


トラックバック用のURL
プロフィール

名前:イワサキ ユウタ 職業:システムエンジニア、ウェブマスター 誕生:1986年生まれ 出身:静岡県 特技:ウッドベース 略歴 2008年04月 金融機関系I

最近の投稿
人気記事
カテゴリー
広告