web-dev-qa-db-ja.com

WordPressで2人のユーザーがユーザーを共有している

私はWordPressとBuddyPressを使用してソーシャルネットワークを作成しようとしていますが、誰かがより良い選択肢があると考えている場合はこれを変更することができます。私の問題を解決してください。

私は愚かに思えるかもしれない何かを作ろうとしていましたが、私のウェブの基本です、私は2人の異なる人に属するWordPressでユーザーを作成したいです。両方とも相互に接続されていて、それらすべてのことは「ユーザー」のために作られたようなものですが、誰が実際にそれを行ったのかを確認できました。 。必要に応じてユーザーを2つに分けることができればそれも素晴らしいでしょう

私は私がそこにあるプラグインを試したことがあると思うが、あなたがそのようなことをすることを許すものを見つけていない、私はまたWordPressがそれをすることができるかどうかわからない。

私はオプションを使い果たして、あなたが私にすることができるどんな提案でも受け入れます。


さらに詳しい情報:

1人のカップルとしてだけでなく、1人のカップルとして公開する2人のユーザーにもこれが必要ですが、それらを別のプロフィールにする必要があります。そして、他の人と一緒になって内容を保ってください。

私はこれ以上プラグインを探しているわけではありません(誰かが知っていれば素晴らしいと思いますが)、プログラミングレベルで問題に取り組む方法についてのアドバイスにもっと興味があります。

私はあなたが実際に欲しいのは、すべてのコンテンツが同じ人によって書かれているように見せることであると思う。

そのため、3人目のユーザーを作成し、それをあなたの投稿の作者として設定してください。リビジョンログは誰が何をしたのかを追跡します。

例えば https://www.siteground.com/kb/change-author-post-wordpress/

1
Tom J Nowell

必要なのは、ユーザーと「ユーザープロファイル」の分離、およびユーザー(人間)とユーザープロファイルの関連付けです。

そのような機能に対する実際の需要があります、そしてあなたはそれがそのコアに取り除かれるとき、そのような抽象化で解決されることになる何かを尋ねる最初の人ではありません。問題は、ワードプレスにそのような中間抽象化層がないことです(それを提供するプラグインAFAIKもありません)。

「ユーザープロファイル」CPTを作成し、ユーザーをそのメタを介して特定のプロファイルに関連付け、作成者関連の指示を置き換えてユーザー自体ではなくユーザープロファイルから情報を取得することで、自分で作成できます。これはロケット科学ではありませんが、実行する必要があるであろうフィルターによる多くの小さな修正、そして明らかにそれを管理するためのかなりの量の管理画面があります。

ロケット科学ではなく午後のプロジェクトでもありません。

1
Mark Kaplun

あなたの質問は完全には明確ではありませんが、バックオフィスに2人のユーザーがそれぞれ独自の投稿と編集権限を持ち、フロントエンドでは1人のユーザーとして表されることをお勧めします。そして、あなたが他に決定したならば、あなたはそれらを再び分割できるようにしたいです。

これを行う最善の方法は、フロントエンドページを生成するときに著者情報をフィルタリングすることです。これはどの情報なのか、あなたのテーマによりますが、少なくともページに表示されているように名前を変更して、 the_author フィルタを含みます。このような

add_filter ('the_author', 'wpse303025_change_author');
function wpse303025_change_author ($display_name) {
  switch ($display_name) {
    case 'John' : $display_name = 'Frank'; break;
    case 'Jack' : $display_name = 'Frank'; break;
    }
  return $display_name;
  }

このフィルタでは、フロントエンドでJohnとJackの両方がFrankと表示されますが、フィルタを変更することでそれを元に戻すことができます。

author_link のように、もっと多くのフィルタをインストールする必要があります。 'Frank'の実際の作者ページが必要な場合は、物事を単純にするためにおそらくその名前のユーザーアカウントが必要です。

0
cjbj