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.