楽天セール開催中!ポイント最大11倍! セール会場へ

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

pochirin-blog-parts

この記事は、2022年にRinkerからポチップへ移行した際の、SWELLブログパーツに対する非公式カスタマイズの記録です。

当時使用したポチりんでは、本文の変換対象が投稿記事と固定ページだったため、ブログパーツを対象にする改変を行いました。現行版の対象範囲を断定するものではありません。

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

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

目次

著者

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

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

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

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

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

ポチりんにはPochipp本体が必要です。先に公式の移行手順と注意事項を確認してください。以下の改変を検討する場合は、データベースと元ファイルを退避した検証環境で対象を確認します。

ポチリンのコードの改変

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

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

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

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

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

この変更で取得する投稿の種類はblog_partsになります。ただし、商品データやカテゴリーなどへの書き込みが同じ範囲に限定されるとは限りません。プラグイン全体の処理を確認する必要があります。

ポチリンの実行

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

当時は「変換する」ボタンで変換を実行しました。現在の版で同じ結果になることは未確認です。検証環境で対象データと変換前後の差を確認するまで、本番サイトでは実行しないでください。

下の画像は2022年の改変時にブログパーツ内のRinkerがポチップへ変換された記録です。現行版での変換実績を示すものではありません。

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

最後にコードを元に戻す

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

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

変換結果を確認し、移行作業が不要になったら移行用のポチりんを停止できます。商品リンクを表示するポチップ本体とは別のプラグインです。Rinkerを停止する前にも、未変換の商品やリンクが残っていないか確認してください。

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

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

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

まとめ

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

公式手順では、変換対象にブロックだけでなく商品設定・カテゴリーも含まれます。ただし、移行によって商品情報が最新になるわけではありません。変換後の商品名・価格表示・リンク先は個別に確認してください。

公式の注意事項では、Amazonまたは楽天で検索した商品が対象で、フリーリンクは変換できません。自由URLボタンの引継ぎは1つで、ショートコードやブロックのオプションもすべては引き継げません。非公式の改変でこれらの制限が解消するわけではないため、移行前後の商品設定と公開表示を照合してください。

  • URLをコピーしました!

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

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

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

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

サービス

Service

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

目次