Personnalisations spécifiques à WordPress.org pour le plugin Two Factor
Configurez un WP Multisite local.
Ajoutez ce code à votre wp-config.php
:
définir( 'WP_ENVIRONMENT_TYPE', 'local' );// Imitez w.org pour tester 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 ); }
Ajoutez ce code à votre wp-content/mu-plugins/0-sandbox.php
:
require_once WPMU_PLUGIN_DIR. '/wporg-mu-plugins/mu-plugins/loader.php';// Activer le fournisseur factice pour plus de commodité lors des tests locaux.add_filter( 'two_factor_providers', function( $providers ) {$providers['Two_Factor_Dummy'] = TWO_FACTOR_DIR . 'providers/class-two-factor-dummy.php';return $providers; }, 100 ); // Doit exécuter _after_ wporg-two-factor.// Imite `mu-plugins/main-network/site-support.php`.function add_rewrite_rules() {// par exemple, 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' );
Installez, créez et activez le thème wporg-support
.
Installez two-factor-provider-webauthn
, bbPress
et Gutenberg
. Vous devrez peut-être cloner et créer une branche trunk
de Gutenberg
si nous utilisons de nouvelles fonctionnalités.
git clone
https://github.com/WordPress/two-factor/ dans wp-content/plugins
et suivez leurs instructions de configuration.
git clone
ce dépôt dans wp-content/plugins
cd wporg-two-factor && composer install
yarn && yarn workspaces run build
Configuration des outils d'environnement yarn setup:tools
Démarrer l'environnement : yarn wp-env start
Activez le réseau tous les plugins.
Si vous souhaitez apporter des modifications à JS, yarn workspaces run start
Ouvrez wp-admin/options-general.php?page=bbpress
et décochez Prefix all forum content with the Forum Root slug (Recommended)
, puis enregistrez.
Visitez https://example.org/users/{username}/edit/account/ pour afficher l'interface utilisateur des paramètres personnalisés. Si vous obtenez une erreur 404
, visitez wp-admin/options-permalinks.php
puis réessayez.
Les tests unitaires front-end peuvent être exécutés dans /settings
à l’aide des commandes npm run test:unit
ou npm run test:unit:watch
.
Les tests unitaires back-end peuvent être exécutés dans /
à l'aide des commandes composer run test
ou composer run test:watch
. composer run coverage
générera un rapport de couverture.
Veuillez signaler en privé tout problème de sécurité potentiel au programme WordPress HackerOne.