【发布时间】:2017-05-07 22:03:24
【问题描述】:
当外部用户或非管理员尝试访问 http://www.urlVisibleToUsers.com/wp-admin 时,会被重定向到错误页面,但 home_url(WP 安装所在的位置)仍然暴露且可见。我希望能够将所有最终用户或任何不是管理员的角色重新定向到http://www.urlVisibleToUsers.com/,并防止 adjax 调用中断。我的functions.php 中有以下代码,但外部用户仍会在导航栏中看到home_url 地址(尽管显示错误页面):
add_action( 'admin_init', 'admin_area_for_manage_options_only');
function admin_area_for_manage_options_only() {
if( defined('DOING_AJAX') && DOING_AJAX ) {
//Allow ajax calls in order to have ALM working
return;
}
if( ! current_user_can( "manage_options" ) ) {
//Redirect to main page if the user has no "manage_options" capability
wp_redirect( get_site_url( ) );
exit();
}
}
不确定为什么上面的代码不起作用,这是正确的方法吗?我应该在我的 .htaccess 中引入 Apache 重定向规则吗?
【问题讨论】:
标签: wordpress .htaccess wp-admin