Amazonで商品を見る セール会場へ

ポチップ│SWELLのブログパーツ内もRikerからポチップに変換するカスタマイズ

pochirin-blog-parts

WordPressでの商品管理、以前はRinkerを最近はポチップに切り替えています。

Rinkerからポチップへの切り替え用のプラグインポチリンは1クリックでブロックを変換できる便利なサービスですが、投稿記事と固定記事限定の変換になります。

そこでSWELLのブログパーツにもRikerを張っていましたので、こちらもポチップに変換できるようにカスタマイズしてみました。

フォーラムに要望を出して、ポチップ開発者のひろさんにご助言いただきました。※非公式のカスタマイズです

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

SWELLのブログパーツのRinkerをポチップに変換する方法

以下は2022年の非公式カスタマイズの記録です。現在のポチリンで同じ箇所を変更すれば動作するとは限りません。

対象の投稿タイプを絞る例ですが、商品データなど別の書き込みまで制限できるかは未検証です。既に変換した本番サイトへ、そのまま繰り返し実行しないでください。

非公式のカスタマイズなので、必ず事前にバックアップは取っておきましょう!

ポチリンのコードの改変

まず検証環境へデータを複製し、データベースとプラグインの元ファイルを保存します。

converter.phpを選択しましょう。

プラグインファイルエディターでポチリンのファイル一覧から対象のファイルを選択する画面。

当時のconverter.phpでは、変換対象を取得するクエリのpost_typeを下記のように変更しました。行番号は版によって変わるため、138行目を無条件に置換しないでください。

		'post_type'              => ['blog_parts' ],
投稿タイプの指定箇所をブログパーツに変更したコードの表示画面。

WordPressのカスタマイズが理解できる人ならわかると思いますが、上記のコードのようにカスタム投稿タイプを指定すれば、その対象内のRikerがポチップに変換できます。

ポチリンの実行

コードを変更し終えたら、WordPressの管理画面の左メニューにあるポチリンにアクセス。

RikerからPochippへデータを変換するボタンを押して実行しましょう。

確認してみるとSWELLのブログパーツ内のRikerがポチップのブロックに変換されていました。

ブログパーツ内のデータがポチップのブロックへ変換されたことを確認する画面。

最後にコードを元に戻す

変更前に保存した同じバージョンのファイルへ戻します。元の値を確認せずanyへ変更すると対象が広がる可能性があります。ファイルを戻しても変換済みデータは戻らないため、失敗時はバックアップから復元します。

		// 保存しておいた変更前の同一バージョンのファイルへ戻す。

変換が終えてもう使わない場合はプラグインを停止してしまってもOKです。

もし変換が失敗していたら?

下の正規表現はポチップのブロック候補を検索するためのもので、正常なブロックにも一致します。失敗判定には使えません。検索だけにとどめ、各pidに対応する商品と公開表示を確認します。置換・一括削除は行いません。

<!--\s+wp:pochipp/linkbox\b[^>]*?/-->

まとめ

ポチッププロに全面移行するにあたって、このポチリンでのRikerからポチップの変換作業を使わせていただきました。

注意して欲しいのがあくまでブロックの変換だけなので、古い商品情報は新しい商品情報を修正する必要がある場合もあります。

変換後もしっかり確認しましょう。

  • URLをコピーしました!

プラグインの設定でお困りなら

プラグインの導入・カスタマイズ代行

プラグインの選定から設定、競合の解消、動作に合わせた追加実装まで承ります。1時間 ¥8,000〜(税込)。

WAZAの有料記事のサブスクリプションも開始しました。

サービス

Service

WordPressサイトのカスタマイズのサービスに関心がありましたら、ぜひ詳細をご覧ください。

目次