投稿日: | 最終更新日:
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」を入力して下さい。 |
- Python 113
- 制作 54
- RaspberryPi 41
- Django 40
- WordPress 40
- Linux 27
- VPS 22
- JavaScript 21
- PHP 20
- HTML・CSS 19
- AWS 16
- 仮想環境 15
- レスポンシブデザイン 13
- マイコン 11
- WEB全般 11
- 動画製作 9
- Webサービス 8
- 統合開発環境 8
- PyCharm 7
- jQuery 7
- 機械学習 7
- AfterEffects 7
- 起業・設立 7
- Django REST framework 6
- C# 6
- デザイン 6
- SEO 6
- pydata 6
- Visual Studio 5
- 数学 5
- 携帯サイト 5
- heroku 5
- Mac 5
- illustrator 5
- node.js 5
- Anaconda 5
- Nginx 4
- Jupyter Notebook 4
- インフラ 4
- symfony 4
- Webスクレイピング 3
- photoshop 3
- Go言語 3
- PC 3
- Google Colaboratory 3
- ツール 3
- Docker 3
- facebook 3
- 作業効率化 3
- データベース 3
- Cloud9 3
- コマンド 2
- micro:bit 2
- Kali Linux 2
- Webサーバー 2
- MariaDB 2
- ドローン 2
- コンテナ 2
- DaVinci Resolve 2
- ネットワーク 2
- Java 2
- movie 2
- PCDJ 2
- 音楽 2
- XSERVER 2
- Ansible 1
- Vue.js 1
- JSON 1
- Bootstrap 1
- バージョン管理システム 1
- SSL 1
- S3 1
- ムームードメイン 1
- ネットワーク 1
- アニメーション 1
- D3.js 1
- Rhino 1
- アニメ 1
- git 1
- windows 1
- アクセス解析 1
- スマートフォン 1
- アフィリエイトノウハウ 1
- 知識 1
- TypeScript 1
- 役立つ本・書籍 1
- データサイエンス 1
- ESP32 1
- AI 1
- ownCloud 1
- API 1