Цель заключается в том, чтобы предлагаемый сайт мог иметь возможность входа в систему и иметь возможность просматривать страницу доступа к конфиденциальной и пользовательской ADMIN странице НЕ (хотя этого было бы намного легче достичь).
На указанной странице будет отображаться мета-контент и контент, которые администратор сайта может добавить ad hoc.
Я уверен, что смогу создать элемент меню, страницу и заполнить метатемой пользователя, мое понимание, похоже, терпит неудачу, когда дело доходит до того, что страница ADMIN закрыта на клиенте по желанию клиента, и способ ставки добавить контент к этим страниц администратора.
Любые указатели, чтобы я мог получить лучшее понимание или действительно плагины, которые частично обладают этими возможностями, будут очень благодарны.
благодаря
Джон
Вы можете добавить новую страницу с помощью add_(sub)menu_page();
, WordPress довольно хорош в этом случае и предлагает множество крючков, фильтров и функций API более высокого уровня, которые помогут вам обойти это.
Давайте просто используем add_users_page();
и подключитесь к admin_menu
.
Он добавляет страницу администратора, в которой user_login
является slug.
Просто отбросьте это в свою папку плагинов и дайте ему тест, чтобы убедиться, что это то, что вы ищете.
<?php ! defined( 'ABSPATH' ) AND exit; /* Plugin Name: (#66004) »kaiser« Add private User admin page */ // Add the admin page function wpse66004_add_users_page() { global $current_user; add_users_page( // $page_title 'Your data' // $menu_title ,'Private Page' // $capability ,'read' // $menu_slug ,$current_user->user_login ,'wpse66004_render_users_page' ); } add_action( 'admin_menu', 'wpse66004_add_users_page' ); // Render the users private admin page function wpse66004_render_users_page() { global $current_user; if ( ! current_user_can( 'read', $current_user->ID ) ) return; echo "<h1>Hello World!</h1><p>And, of course, hello {$current_user->display_name} too!</p>"; }
На мой взгляд, ваш лучший выбор – вмешательство в роли пользовательских пользователей . Создавая различные пользовательские возможности, у вас есть эта опция, чтобы контролировать, какой пользователь может видеть, что и с этой точки зрения, это просто вопрос создания разных страниц параметров для каждой роли пользователя.