【第2回】ブログ記事内の税込価格を増税後価格に自動変更する方法

当サイトではアフィリエイト広告を利用しています

消費税増税 ブログ
この記事は約9分で読めます。

こんにちは、オイケです。

過去ブログの消費税10%対応プロジェクトの第1回目の記事では、WordPressのプラグインを使って、記事内の8%税込価格を10%税込価格に書き換えることができないかを調査しました。

残念ならが、そのような都合のいいプラグインは見つかりませんでした。

第2回の本記事では、

  • Xserver内でWordPress関係のデータがどのような構造になっているか
  • WordPressの記事データを操作する方法

について調査します。

過去ブログの消費税10%対応プロジェクトとは?

オイケのブログの記事内の税込価格を消費税10%増税後の税込価格に変更する環境を構築するプロジェクトです。

下の図を使って、具体的に説明します。

ヤマト便

上図は、【Excelあり】お米を安く簡単に送れるヤマト便の運賃と送り方という記事の抜粋です。

ピンクで囲んだ箇所は、消費税8%の税込価格です。

この税込価格を、消費税10%の税込価格に、手作業では無く、自動的に変更したいのです。

Xserver内のフォルダー構造調査

Xserver内のWordPressのフォルダー構造

上図は、Xserver内のWordPressのフォルダー構造とデータベースです。

Xserver内にあるWordPress関係は、大きく分けると、

  1. public_htmlフォルダー
  2. MySQLデータベース

の2つがあります。

public_htmlフォルダーの下には、

  • wp-includes
  • wp-admin
  • wp-content

などがあります。

固定ページや投稿記事が参照している画像ファイルは、wp-contentフォルダー内にあります。

税込価格が記載されている記事データは、MySQLデータベースの中にあります。

記事データ内の税込価格を変更するためには、MySQLデータベースを操作する必要があるということが判りました。

MySQLデータベース内の記事データの所在

私は、MySQLの知識や、それ以前にデータベースの知識がありませんので、自分自身が理解しやすいように、MySQLデータベース内の記事データの所在をExcelと対比させてみると以下のとおりとなります。

Excel MySQL 名称 内容
シート テーブル wp_posts 投稿記事および固定ページの集まり
レコード ???? 特定日時の投稿記事および固定ページ
カラム post_content 本文

上の表から、私がやりたいのは、

テーブル:wp_posts内の全てのレコードのカラム:post_contentから、税込価格を抽出して、消費税10%の税込価格を計算して、その計算結果を元のフィールド:post_contentに戻す

ということになります。

やりたいこと

言い換えると、

  • wp_posts以外のテーブルは無視
  • post_content以外のフィールドも無視

しなければなりません。

ブログ超初心者の私の場合は、アクセスする必要の無いテーブルやフィールドにアクセスしてしまってデータベースを壊さないよう注意が必要です。

スポンサーリンク

MySQLデータベースを操作する方法

MySQLデータベースを操作する初歩的な方法を調べたところ、以下の3つが見つかりました。

  1. WP-CLIでMySQLデータベースを操作する方法
  2. SQL文でMySQLデータベースを操作する方法
  3. phpMyAdminでMySQLデータベースを操作する方法

①WP-CLIでMySQLデータベースを操作する方法

WP-CLIでMySQLデータベースを操作する

上図は、WP-CLIでMySQLデータベースを操作するイメージ図です。

WP-CLIとは、WordPressを管理するためのコマンドラインインターフェースのことです。

通常、WordPressで、

  • WordPressの更新
  • テーマの更新
  • プラグインの追加・更新
  • 記事の作成・編集

などを行う場合、ブラウザからWordPressにログインして、マウスで選択したり、キーボード入力したりしますよね。

WP-CLIは、コマンドラインインターフェースなので、キーボードからWP-CLIコマンド入力して、WordPressを管理します。

このWP-CLIコマンドを使って、記事内の税込価格を抽出して、消費税10%価格を算出して、算出後の税込価格を記事に戻す方法を調査します。

WP-CLIを使う前準備

XserverでWP-CLIを使う前準備として以下の5つが必要になります。

  1. XserverのサーバーパネルでSSH設定をON
  2. Xserverのサーバーパネルで公開鍵認証用鍵とペアを生成
  3. 自分のパソコンにTera Termをインストール
  4. Tera TermでSSH認証
  5. XserverにWP-CLIをインストール

WP-CLIでできること

WP-CLIでは、

  • WordPressの更新
  • プラグインの更新
  • 任意のPHPコード実行
  • PHPファイルをロードして実行
  • 記事の本文やメタの管理

その他多数のことができます。

詳細については、WordPress.org WP-CLI Commandsにコマンド一覧が記載されています。

WP-CLIで税込価格を変更するには?

以下の3つの処理を行うことで、記事内の税込価格を変更できるようです。

  1. wp post getコマンドで指定した記事の本文を抽出
  2. 何らかのプログラムで本文中の税込価格を消費税10%税込価格に変更
  3. wp post updateコマンドで記事の本文を更新

wp post get コマンドの具体的な使い方は、

wp post get 記事id番号 –field=content > file.txt

です。

wp post update コマンドの具体的な使い方は、

wp post update 記事id番号 -field=content < new_file.txt

です。

WP-CLIで税込価格を変更する課題

WP-CLIで税込価格を変更する際の大きな課題は、

本文中の税込価格を消費税10%税込価格に変更するプログラムをどうやって作るか?

です。

WP-CLIコマンド自体がPHPプログラムで作成されているようなので、本文中の税込価格を消費税10%税込価格に変更するプログラムについてもPHPでプログラムを作った方が相性がいいのではないかと思います。

但し、私にはPHPプログラムの知識が全く無いので、いちから勉強する必要があります。

とてつもなくハードルが高そうです。

スポンサーリンク

②SQL文でMySQLデータベースを操作する方法

SQL文でMySQLデータベースを操作する方法

上図は、SQL文でMySQLデータベースを操作するイメージ図です。

SQLとは、MySQL、PostgreSQL、Oracle Databaseなどのデータベースを操作するプログラム言語です。

このSQLを使って、記事内の税込価格を抽出して、消費税10%価格を算出して、算出後の税込価格を記事に戻す方法を調査します。

SQL文でできること

SQL文では、大きく分けると以下の2つのことができます。

  1. データ操作(取得、更新、削除、挿入など)
  2. データ定義(テーブルの定義、作成、変更、削除など)

SQL文で税込価格を変更するには?

SQL文で税込価格を変更する処理のイメージ

上図は、SQL文で税込価格を変更する処理のイ