it-swarm-ja.com

ユーザープロファイルとオブジェクトの関連付け

私はDrupalからやってきて、Drupalがユーザーとオブジェクト(あそこにあるノードと呼ばれる)を扱う方法にとても慣れています。私はWordPressがこれらの同じ状況をどう扱うかを学ばなければなりません。

異なることを意味する同じ単語と混同されることになるので、ここでそれらのいくつかを定義します。

  • ノード - Drupalでは、すべてがノードです。投稿はノードです。ページはノードです。製品はノードです。
  • 作者 - Drupalでは、すべてのノードに作者がいます。 WordPressの投稿者について考えてください。
  • Product - Drupalでは、製品はノードです。私のサイトでは、本を売っています。だから本はノードである製品です。
  • 本の著者 - 通常の意味では、本の著者はそれを書いた人です。ノード作成者との混乱を避けるために、これからこれをブック作成者と呼ぶことにします。すべての本の著者はサイトのユーザーです。

私のサイトでは、すべてのノードに作者が必要なので、製品を作成するときに、ノードの作者をbook-authorに関連付けます。 WordPressで投稿を作成し、投稿の作成者が自分以外の人であると言ったとします。同じこと。

ユーザーのプロフィールページ(本の著者のプロフィール)で、自分が書いた本を(実際の商品ノードへのリンクを使って)自分のプロフィールページにリストできます。私は、各プロダクトをノード作者となる場所にレンダリングするセクションを単に持っています。

今、私はWordPressがプラグインやfunctions.php内のコードを介してこの状況を処理する方法を学ぶ必要があります。これまでのところ私はユーザープロファイルについて調べてきましたが、それらはDrupalとほとんど同じではありません。

  1. ユーザーをブック作成者として関連付けるにはどうすればよいですか。私はこれがWordPressにおけるある種のカスタムロールになると思います。しかし、私はそれについて読んできました、そしてそれはWordPressにおける役割が投稿許可などにのみ関連しているようです。

  2. ユーザー(書籍の著者)を商品に関連付けるにはどうすればよいですか。 WooCommerceプラグインを使用しています。製品上にカスタムフィールドを作成し、それをAuthorと呼び、そこに名前を付けることができますが、これは単純なテキストとしてレンダリングされます。このフィールドをユーザー(本の著者)プロフィールへのリンクとして関連付け、この商品をユーザーのプロフィールに関連付けることができるようにする必要があります。

  3. ユーザープロファイルはWordPressでこれを処理するための適切な方法ですらありますか?それとも他の種類のテンプレートを検討する必要がありますか。おそらく、投稿のタイトル(ここでは作者名として使用されています)に基づいて商品のリストを表示する、テンプレート内のコードのブロックを持つカスタム投稿タイプです。それがそれを行うための良い方法であるならば、どのように私はこのカスタム投稿ページにリンクを関連付けるのですか?つまり、コメント内のユーザーの名前をクリックすると、ユーザープロファイルの代わりにその関連カスタム投稿に移動するはずです。

これらすべてが混乱を招く場合は申し訳ありません。これはDrupalの独創的な動作で、これは文字通り私の2週間目のWordPressを使用しているので、私にとっても少し混乱します。

注:管理者はDrupalタグを作成する必要があります。簡単な検索をする私はここDrupalに関連して多くの投稿を見つけます、そしてそれは彼らが巧妙に答えることができる質問を見つける両方のプラットフォームに精通しているユーザーをよりよく助けるかもしれません。 ;-)

3
o_O

これは非常に一般的な質問なので、答えは「とにかく好きです」です。

私の知る限りでは、Wordpressはdrupalよりも厳格なプラットフォームではありません。また、システム内のオブジェクトを関連付ける方法としてサポートされている方法はありません。実際、Wordpressは常に進化し、新しい方法を提供しています。

現時点でベストプラクティスであることが懸念されるものだけを見れば、あなたの質問の中で最も簡単な部分は製品の取り扱いであり、それらは同様の方法で投稿に関連するカスタム投稿時間になります。 drupalのノードに関連しています。

本の著者はもっと難しいです。私の世界では、ユーザーはシステムにログインすることができる実体だけであり、私は本の著者があなたの店にログインするように招待されないと仮定します。彼らは何をすべきですか?これは他の要因に依存するでしょう、検索可能であるべきなら、あなたがそれらをグループ化することができるべきであるならば、あるいはそれらは単に製品をグループ化するために使用されるでしょう。 CPTとしてもそうすることを選択したかもしれない正確な必要性によってあなたは分類学としてそれらをしたいと思うかもしれません。

1
Mark Kaplun