首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将自定义页添加到仅对管理员可见的管理菜单

将自定义页添加到仅对管理员可见的管理菜单
EN

Stack Overflow用户
提问于 2014-01-08 15:14:36
回答 2查看 5.3K关注 0票数 1

我想建立一个定制的调查,并显示他的结果在wordpress后端。

我添加了一个新的管理菜单项如下:

代码语言:javascript
代码运行次数:0
运行
复制
add_action( 'admin_menu', 'register_survey' );

function register_survey(){
    add_menu_page( 'Survey', 'Survey', 'manage_options', '/survey/survey-admin.php', '', '/wp-admin/survey/icon.png', 30 );
}

名为Survey的菜单项出现在后端。当我单击它时,它会转到/wp-admin/survey-admin.php,显示我的php文件内容,但是仪表板与侧边栏菜单不兼容.此页面对每个人都是可见的,而wordpress函数is_admin在此页面中不再工作.

正确的解决办法是什么?我只想在wordpress后端显示我的自定义页面,并且能够检查用户是否是管理员。我需要为此创建一个插件吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-09 09:26:07

我通过创建一个插件并添加以下代码找到了解决方案:

代码语言:javascript
代码运行次数:0
运行
复制
<?php

add_action( 'admin_menu', 'register_survey' );

function register_survey() {

    //create new top-level menu
    add_menu_page('Survey', 'Survey', 'administrator', __FILE__, 'survey_page',plugins_url('/icon.png', __FILE__));
}


function survey_page() {
?>
<div class="wrap">
<h2>Survey</h2>

MY TEXT HERE


<?php if ( is_admin() ) {
  echo '<p>is admin!</p>';
}
?>

</div>
<?php } ?>
票数 2
EN

Stack Overflow用户

发布于 2014-01-08 16:27:57

另一个解决方案是使用current_user_can()检查用户功能。

代码语言:javascript
代码运行次数:0
运行
复制
if ( current_user_can('edit_files') ) {
    add_action( 'admin_menu', 'register_survey' );
}

下面列出了每种类型的用户的功能:Capabilities#Administrator

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20999473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档