WordPress.org-spezifische Anpassungen für das Two Factor-Plugin
Richten Sie eine lokale WP Multisite ein.
Fügen Sie diesen Code zu Ihrer wp-config.php hinzu:
define( 'WP_ENVIRONMENT_TYPE', 'local' );// Imitiere w.org zum Testen von wporg-two-factorglobal $supes, $super_admins;$supes = array('your_username');$super_admins = array_merge( $supes );function is_special_user( $user_id ) {$user = get_userdata( $user_id );return in_array( $user->user_login, $GLOBALS['supes'], true );
} Fügen Sie diesen Code zu Ihrer wp-content/mu-plugins/0-sandbox.php hinzu:
require_once WPMU_PLUGIN_DIR. '/wporg-mu-plugins/mu-plugins/loader.php';// Aktivieren Sie den Dummy-Anbieter für bequemeres lokales Testen.add_filter( 'two_factor_providers', function( $providers ) {$providers['Two_Factor_Dummy'] = TWO_FACTOR_DIR . 'providers/class-two-factor-dummy.php';return $providers;
}, 100 ); // Muss _nach_ wporg-two-factor ausgeführt werden.// Imitiert „mu-plugins/main-network/site-support.php“.function add_rewrite_rules() {// z. B. 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' ); Installieren, erstellen und aktivieren Sie das wporg-support -Theme.
Installieren Sie two-factor-provider-webauthn , bbPress und Gutenberg . Möglicherweise müssen Sie trunk von Gutenberg klonen und erstellen, wenn wir neue Funktionen verwenden.
git clone https://github.com/WordPress/two-factor/ in wp-content/plugins und befolgen Sie deren Einrichtungsanweisungen.
git clone dieses Repo in wp-content/plugins
cd wporg-two-factor && composer install
yarn && yarn workspaces run build
Setup-Umgebungstools yarn setup:tools
Starten Sie die Umgebung: yarn wp-env start
Aktivieren Sie alle Plugins über das Netzwerk.
Wenn Sie JS-Änderungen vornehmen möchten, yarn workspaces run start
Öffnen Sie wp-admin/options-general.php?page=bbpress und deaktivieren Sie Prefix all forum content with the Forum Root slug (Recommended) und speichern Sie dann.
Besuchen Sie https://example.org/users/{username}/edit/account/, um die Benutzeroberfläche für benutzerdefinierte Einstellungen anzuzeigen. Wenn Sie einen 404 Fehler erhalten, besuchen Sie wp-admin/options-permalinks.php und versuchen Sie es erneut.
Front-End-Unit-Tests können in /settings mit den Befehlen npm run test:unit oder npm run test:unit:watch ausgeführt werden.
Back-End-Komponententests können in / mit den Befehlen composer run test oder composer run test:watch “ ausgeführt werden. composer run coverage generiert einen Coverage-Bericht.
Bitte melden Sie potenzielle Sicherheitsprobleme vertraulich dem WordPress HackerOne-Programm.