Two Factor 플러그인에 대한 WordPress.org별 사용자 정의
로컬 WP Multisite를 설정하십시오.
wp-config.php
에 다음 코드를 추가하세요.
정의( 'WP_ENVIRONMENT_TYPE', 'local' );// wporg-two-factorglobal $supes, $super_admins;$supes = array('your_username');$super_admins = array_merge( $supes );function 테스트를 위한 w.org 모방 is_special_user( $user_id ) {$user = get_userdata( $user_id );return in_array( $user->user_login, $GLOBALS['supes'], true ); }
wp-content/mu-plugins/0-sandbox.php
에 다음 코드를 추가하세요.
require_once WPMU_PLUGIN_DIR. '/wporg-mu-plugins/mu-plugins/loader.php';// 로컬에서 테스트할 때 편의를 위해 더미 공급자를 활성화합니다.add_filter( 'two_factor_providers', function( $providers ) {$providers['Two_Factor_Dummy'] = TWO_FACTOR_DIR . 'providers/class-two-factor-dummy.php'; $providers를 반환합니다. }, 100); // _after_ wporg-two-factor를 실행해야 합니다.// Mimics `mu-plugins/main-network/site-support.php`.function add_rewrite_rules() {// 예, https://wordpress.org/support/users /foo/edit/account/add_rewrite_rule(bbp_get_user_slug() . '/([^/]+)/' . bbp_get_edit_slug() . '/account/?$','index.php?' . ); }add_action( 'init', __NAMESPACE__ . 'add_rewrite_rules' );
wporg-support
테마를 설치, 빌드 및 활성화하십시오.
two-factor-provider-webauthn
, bbPress
및 Gutenberg
설치합니다. 새로운 기능을 사용하려면 Gutenberg
의 trunk
분기를 복제하고 구축해야 할 수도 있습니다.
git clone
https://github.com/WordPress/two-factor/를 wp-content/plugins
에 넣고 설정 지침을 따르세요.
git clone
이 저장소를 wp-content/plugins
에 복제합니다.
cd wporg-two-factor && composer install
yarn && yarn workspaces run build
환경 설정 도구 yarn setup:tools
환경 시작: yarn wp-env start
모든 플러그인을 네트워크 활성화합니다.
JS를 변경하려면 yarn workspaces run start
wp-admin/options-general.php?page=bbpress
열고 Prefix all forum content with the Forum Root slug (Recommended)
취소한 다음 저장합니다.
사용자 정의 설정 UI를 보려면 https://example.org/users/{username}/edit/account/를 방문하세요. 404
오류가 발생하면 wp-admin/options-permalinks.php
방문하여 다시 시도하세요.
프런트엔드 단위 테스트는 npm run test:unit
또는 npm run test:unit:watch
명령을 사용하여 /settings
에서 실행할 수 있습니다.
백엔드 단위 테스트는 composer run test
또는 composer run test:watch
명령을 사용하여 /
수 있습니다. composer run coverage
범위 보고서를 생성합니다.
잠재적인 보안 문제가 있을 경우 WordPress HackerOne 프로그램에 비공개로 보고해 주세요.