1

クライアントの従業員のためにカスタム メンバー エリアを作成しています。基本的に、これまでに行ったことは、新しいロールを作成し、role=consultantsそのロールに読み取り専用アクセスを与えたことです。次に、ピーターのログイン リダイレクト プラグインをアップロードして、コンサルタント (従業員) が CONSULTANS PORTAL というページにアクセスできるようにしました。そこから、ページの名前が指定されたユーザー名と一致する限り、読み込まれる個々のページにアクセスできます。そうすれば、彼らは自分のページしか見ることができません。

このプロセスを確認するには、wordpress.org フォーラムEASY CLIENT PORTALのこのリンクにアクセスしてください。

だから私はそれの多くを管理しました...私はそれを複製してからpage.php、個々のページを表示させるスクリプトを追加することになっています。しかし、Genesis Frameworkはかなり複雑です。にはpage.php空のスケルトンがあり、ページの実際の肉は、li/structure ルート フォルダーにあります (とにかく、それは私が考えていることです)。

現在、デフォルトのテンプレートページには次のものがありますconsultants-portal.php

<?php
/**
* Template Name: Consultants Portal
*/

global $current_user;
get_currentuserinfo();
$page = get_page_by_title($current_user->user_login);
_e($page->post_content);
genesis();
?>

このコードは私にこれを取得します。ページが読み込まれる前に、コンテンツ (マイページ) が読み込まれていることがわかります。これは、コンテンツがページの実際の白い領域に読み込まれるように、これに追加する必要があるものがあることを示しています。

私が言及したリンクの指示では、is_pageまたはのすぐ上に動的スクリプトを追加するように指示されていますhave_postsが、私が言ったように、ジェネシスにはこれがありませんpage.php。代わりに、それはすべてバラバラになり、根に広がっています。

長くなりすぎて申し訳ありませんが、私が持っているすべての情報を知ってもらいたかったのです。

誰もこれを前にやったことがありますか?

ここに画像の説明を入力

4

1 に答える 1