우리가 admin_head
에 끼어 특정 사용자를 확인합니다 어디에 (내가 바로? 적어도 한 사람이 사이트를 관리 할 수 있어야한다고 생각)하는 Must Use plugin 만들고 사이트 또는 아닙니다.
<?php
/**
* Plugin Name: Block Access to Sub-sites WP-Admin
* Plugin URI: http://stackoverflow.com/q/16363207/1287812
* Version: 1.0
* Author: Rodolfo Buaiz
* Author URI: http://wordpress.stackexchange.com/users/12615/brasofilo
*/
add_action('admin_head', 'b5f_prevent_multisite_wp_admin');
function b5f_prevent_multisite_wp_admin()
{
// Allow access only to one user, adjust the ID bellow
$current_user = wp_get_current_user();
if (2 == $current_user->ID)
return;
// Allow access only to main site WP-Admin
if(is_main_site())
return;
// User not allowed and site is a sub-site
// Redirect to front page of current site
wp_redirect(site_url());
die();
}
은 (하위 도메인이나 주요 사이트에서) 특정 페이지로 리디렉션을 조정하는 기능 site_url()
및 network_site_url()
에 대한 설명서를 참조하십시오 : 조건이 충족되지 않으면
는 리디렉션을한다.
이유에 대해 더 많은 정보를 제공 할 수 있습니까? 어쩌면 다른 해결책이있을 수 있습니다. – brasofilo
실제로 우리는 wordpress에 여러 개의 하위 도메인을 가지고 있습니다. 각 사용자에게는 하나의 하위 도메인이 있습니다. 슈퍼 관리자는 wp-admin에 액세스 할 수 있습니다. (예 : website.com/wp-admin)하지만 subdomain.website.com/wp-admin은 404 페이지로 리디렉션됩니다. htaccess를 작성하는 방법. 덕분에 –
내 의심 : 모든 사용자에게 이런 일이 생길 것입니까? 아니면 일반 사용자입니까? 수퍼 관리자는 하위 도메인/wp-admin에 액세스 할 수 있습니까? 수퍼 유저가 website.com/wp-admin.admin에서 액세스 할 수 있습니다. – brasofilo