文件functions.php
不是运行这种代码的地方。看见Where do I put the code snippets I found here or somewhere else on the web?
您可以使用Must Use plugin 或者制作一个简单的,然后激活网络。
它是这样的:
<?php
/* Plugin Name: Only admins on dashboard */
add_action( \'admin_init\', \'admin_ban_wpse_105863\' );
function admin_ban_wpse_105863()
{
if( !current_user_can( \'activate_plugins\' ) ){
wp_redirect( site_url() );
exit;
}
}
The
documentation for the function get_bloginfo
为许多情况推荐了替代方案。这个
site_url
函数负责使用当前的博客URL。
<小时>[update]
错误消息出现的唯一位置...permissions to access...
出现在文件中wp-admin/includes/menu.php
. 它有一个有用的钩子:
add_action( \'admin_page_access_denied\', \'denied_ban_wpse_105863\' );
function denied_ban_wpse_105863()
{
wp_redirect( site_url() );
exit;
}