2016-12-08 18 views
0

私はWordpressにサイトを持っています。Wordpress - カスタムユーザーを適切に管理する方法

私が必要とする機能は、サイトの「ユーザー」を作成できるようなものです。これらのユーザーは、Wordpressサイトを編集する目的は何もありません。また、Wordpressプラットフォームを使用していることを知る必要はありません。

これらのユーザーは、自分の連絡先情報を編集し、自分の履歴書をアップロード/表示/スワップできるようにする必要があります(wp-adminダッシュボードではありません)。この再開はPDFとWordDocsになります。

最初は、Wordpressが提供するWordpressのユーザーとロールを使ってみました。しかし、どのように私はそのユーザーに履歴書を添付し、そのユーザーが自分の履歴書を編集できるようにするか分からない。基本的なフィールドをアタッチするために 'user_contactmethods'フックを使うことができます。しかし、私はWordpressがホストしているファイルへのリンクを添付しようとしていて、そのファイルをPHPで置き換えることができる必要があります。また、私の目標は、Wordpressのダッシュボードや編集ツールを使用することを防ぐことです。

次に、「SiteUser」のカスタムポストタイプを作成できると考えました。そうすれば、その投稿タイプに添付されたPDF/WordDocを簡単に管理できます。また、そのユーザーはWordpressのものにアクセスする方法もありません。私がそれをする前に、これが実際にこれを行う正しい方法であるかどうかをここで尋ねたかったのです。

この解決策はハッキリと感じます。

「正しい方法」と認識される可能性があるこの問題に対するいくつかの提案された解決策を得ることができますか?

ありがとうございました

+0

をバックエンドのフックを追加します。それらを一緒にマッシュしようとしていますが、カスタムソリューションが必要としているものとは異なる余分なものを常に持っていることがわかります。私が下に投稿した方法はあまりにも多くのことをすることなく、コードとカスタマイズの良い組み合わせです。 – vico

答えて

2

あなたが探しているものの概略です。

ステップ1

は、これらの新しいユーザー

ステップ2

設定し、それらの許可のためのユーザーの役割を作成し、バックエンドのアクセスを無効とするこれらの役割のすべてのアクセスをリダイレクトカスタムページ/アカウント/

ステップ3

Advanceカスタムフィールドプラグインを使用して、ユーザーメタにカスタムフィールドを作成します。 (テキスト、ファイル、画像)

ステップ4

/ACFフロントエンドフォームに/編集-情報/カスタムページをアカウントにいくつかのログインロジック/フォームやリンクを適用します。 https://www.advancedcustomfields.com/resources/create-a-front-end-form/

ステップ5

は/アカウント/ページのどこかに表示するには、これらの情報を使用し

オプション

ユーザデータエントリを管理する代わりに、重力のフォームを使用してよりよい制御を与えるが必要ですより多くのコーディングとより良いユーザーエクスペリエンスを提供します。

フロントエンド管理の手順

  1. 繰り返し手順1-2

  2. ループサイトのユーザーとユーザーとの重力フォームを開くボタンを持っている彼らと彼らのカスタムフィールドのファイルを一覧表示IDテキストフィールドはあらかじめ設定され、非表示になっており、ファイルアップローダー要素があります。検証が直接ファイルパスまたはIDを含むユーザメタ を交換した後

  3. あなたはおそらく異なるの束を見ることができます(ただし、あなたが選択 アドバンスカスタムフィールドに保存する)

+0

OMG、私は永遠にACFを使用していて、ユーザーにフィールドを直接追加することはできませんでした。あなたはそう言った、私は行って、私のプラグインと神を見て、そこにあります。 LOLありがとう! – Captainlonate

関連する問題