見出し画像

WordPressプラグイン「MB Relationships」

WordPress.org日本語版「プラグイン」データベースに登録されてる、MetaBox.io版「MB Relationships」の(「詳細」「インストール」タブに絞った)私家版和訳です。

以下、本文です。

1. 「詳細」タブ

1.1. 説明

MB Relationshipsは、投稿、ページ、または任意のカスタム投稿タイプ間に多対多のリレーションシップを作成するのに役立ちます。このプラグインは、軽量で、データベースとクエリのパフォーマンスに対して、最適化されています。

このプラグインを使用すると、「投稿から投稿」、「投稿からページ」などへの接続を作成できます。その後、対応するクエリを実行して、「特定の投稿に接続されている」または「特定の投稿から接続されている」投稿を取得できます。

相互および双方向のリレーションシップをサポートしています。

1.1.1. WordPressで「投稿と投稿の関係」が必要なのはなぜですか?

「投稿の関係」は、WordPressに欠けている部分です。WordPressの投稿関係を模倣する唯一の「組み込み」方法は、ページ用の「post_parent」で、ページの子ページを多数作成できます(1対多の関係)。残念ながら、これはページと階層構造を有する投稿タイプでしか使用できません。また、多対多の関係ではありません。

以下は、この機能の利点を確認するのに役立つだろう「投稿と投稿の関係」の例です:

1.1.1.1. WordPressで「関連投稿」を作成する

最も簡単な例は、WordPressWebサイトに「関連投稿」を手動で作成することです。投稿を編集する際に、「類似または関連するコンテンツを持つ投稿」を選択し、フロントエンドに表示してさらに読み進められる様にできます。

逆方向にクエリーすることもできます:読者に詳細情報を提供するための参照として、「読んでいる投稿にリンクしている」投稿を表示します。これにより、WordPressの「関連投稿」プラグインは不要になります。

1.1.1.2. 例:イベントとバンド

「イベント」と「バンド」の2つのカスタム投稿タイプがあるとします。ここで:

  • ・各「イベント」には、複数の「バンド」が存在する可能性があり、
  • ・各「バンド」は、多くの「イベント」に参加できます。

チケットを購入したい場合は、自分の住んでる場所でイベントを検索して、「指定した日に演奏しているバンド」を確認したり、好きなバンドを検索して、「自分の住んでる場所の近くで演奏している日付」を確認したりできます。

この例では、「イベント」と「バンド」の間に多対多の関係を作成しました。

1.1.2. 双方向の関係

MB Relationshipsを使用すると、「双方向接続」を作成できます。問題なく前後にクエリーを実行できるようになります。

データはペア(fromid、toid)としてデータベースに保存されるため、どちらの側からも独立しています。

さらに、それぞれの側に、接続元/接続先を示すメタボックスがあります。したがって、接続の方向について心配する必要はもうありません。

1.1.3. Posts 2 Postsプラグイン(P2Pプラグイン)の代替

MB Relationshipsは、今はもうメンテナンスされていない人気プラグインPosts 2 Postsにヒントを得ています。私たちはそのアイデアを受けて、いくつかの改良を加えました。コードベースとデータ構造は非常に似ています。

1.1.4. プラグインの特徴

  • シンプルなAPI:このプラグインは、 「リレーションシップ」を登録し、「接続されたアイテム」を取得するためのシンプルなAPIを提供します。「WP_Query」、「get_terms」、「get_users」などの既存のWordPress APIと統合されています。詳細はドキュメントを参照してください。
  • カスタム・リレーションシップ・テーブルを使用してリレーションシップを保存します。これは、データベースストレージとクエリーのパフォーマンスを最適化するのに役立ちます。
  • ・WordPressであらゆる種類のコンテンツ間のリレーションシップを作成できます:「投稿から投稿」、「投稿からユーザー」等。「投稿から分類」、「投稿からユーザー」には、MB Term MetaMB User Metaが必要です。
  • 相互リレーションシップ(「投稿から投稿」、「ユーザーからユーザー」、…)の作成をサポートしています。
  • ・双方向リレーションシップの作成をサポートし、簡単にクエリーできる様になりました。
  • ・接続されたアイテムをショートコードで簡単に表示します。
  • ・非常に軽量で高速

1.1.5. プラグインのリンク

このプラグインは、WordPressサイトのカスタムフィールドやカスタムメタボックスを作成する為の、強力でプロフェッショナルなソリューション、Meta Boxプラグインの無料エクステンションです。その他の拡張機能と組み合わせてMB Relationshipsを使用すると、WordPressのあらゆるコンテンツタイプを簡単に管理でき、webサイトをよりプロフェッショナルなものにできます。

1.2. スクリーンショット

「接続先」メタボックス

画像1

「接続元」メタボックス

画像2

データベース構造

画像3

2. 「インストール」タブ

2.1. インストール

まずMeta Box(Meta Box - WordPress Custom Fields Framework)プラグインをインストールする必要があります

  • ・「プラグイン→新規追加」で、Meta Boxを検索します
  • 今すぐインストールボタンをクリックして、プラグインをインストールします
  • ・インストール後、有効化をクリックして、プラグインを有効化します

MB Relationships エクステンションをインストールします

  • プラグイン→新規追加で、MB Relationshipsを検索します
  • 今すぐインストールボタンをクリックして、プラグインをインストールします
  • ・インストール後、有効化をクリックして、プラグインを有効化します

この記事が気に入ったらサポートをしてみませんか?