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 zur Vereinfachung beim lokalen 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?' . bbp_get_user_rewrite_id() . '= $matches[1]&' 'edit_account=1','top' ); }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.