>  기사  >  CMS 튜토리얼  >  백엔드에 대한 액세스를 금지하도록 WordPress를 설정하는 방법은 무엇입니까?

백엔드에 대한 액세스를 금지하도록 WordPress를 설정하는 방법은 무엇입니까?

阿诚
阿诚원래의
2022-07-21 15:34:062540검색

다음 wordpress 튜토리얼 칼럼에서는 백엔드에 대한 액세스를 금지하도록 WordPress를 설정하는 방법을 알려드립니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

백엔드에 대한 액세스를 금지하도록 WordPress를 설정하는 방법은 무엇입니까?

때때로 당사 웹사이트에는 자체 멤버십 센터가 있거나, 멤버십 기능이 없어 사용자가 백엔드에 접속할 필요가 없는 경우가 있는데, 다음과 같은 방법을 사용하여 사용자가 백엔드에 접속하는 것을 방지할 수 있습니다.

홈페이지에서 워드프레스 핵심 함수 파일인 function.php를 열고, function.php 파일에 다음 코드를 삽입하세요.

1. 기본 등록 사용자 역할이 백엔드에 접근하는 것을 금지합니다.

기본 등록 사용자 역할: WordPress 백엔드 → 설정 → 일반, 신규 사용자 등록을 위한 기본 역할에 역할을 설정합니다.

function qzl_redirect_wp_admin()
 {   
 if ( is_admin() && !current_user_can('editor') && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {
          $current_user = wp_get_current_user();
          if($current_user->roles[0] == get_option('default_role')) {
            wp_safe_redirect(home_url());
            exit();
          }
        }
    }
    add_action('init', 'qzl_redirect_wp_admin');

새 사용자의 기본 역할을 변경하면 이전에 등록한 사용자에게는 적용되지 않습니다.

2. 관리자, 편집자 및 작성자 역할만 백엔드에 액세스할 수 있습니다.

현재 테마 함수 템플릿 function.php 파일에 다음 코드를 추가합니다.

add_action('init', 'qzl_redirect_wp_admin');
function qzl_redirect_wp_admin()
{
    if (is_admin() && is_user_logged_in() && 
    !current_user_can('manage_options') && 
    !current_user_can('publish_pages') && 
    !current_user_can('publish_posts') && 
    (!defined('DOING_AJAX') || !DOING_AJAX)) {
        wp_safe_redirect(home_url());
        exit;
    }
}

현재 사용자가 로그인했는지 확인하고 현재 사용자 역할, 금지됨 백엔드에 액세스하는 사용자는 웹사이트 홈페이지로 직접 이동합니다.

지정된 페이지 링크로 이동해야 하는 경우 wp_safe_redirect(home_url())을 다음과 유사한 링크로 수정하면 됩니다.

wp_safe_redirect('http://www.php.cn');

외부 링크가 아닌 내부 링크로만 이동할 수 있습니다.

관리자만 백엔드에 액세스할 수 있는 경우 편집자와 작성자가 백엔드에 액세스할 수 있도록 허용하는 코드를 삭제할 수 있습니다.

&& !current_user_can('publish_pages') && !current_user_can('publish_posts')

요약: 위의 몇 가지 코드를 사용하면 사용자가 백엔드에 액세스하는 것을 금지할 수 있습니다. 매우 간단하지 않나요? 백엔드에 대한 사용자 액세스를 제한하면 불필요한 백엔드 액세스 요청을 필터링할 수 있어 WordPress 웹사이트에 회원 센터가 있거나 회원이 없는 경우 웹사이트의 보안이 향상될 수 있습니다. 기능을 사용하면 이 방법을 사용하여 웹사이트에 추가 콘텐츠를 추가할 수 있습니다.

위 내용은 백엔드에 대한 액세스를 금지하도록 WordPress를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.