Personalizaciones específicas de WordPress.org para el complemento Two Factor
Configure un WP Multisite local.
Agregue este código a su wp-config.php
:
define( 'WP_ENVIRONMENT_TYPE', 'local' );// Imita w.org para probar wporg-two-factorglobal $supes, $super_admins;$supes = array('your_username');$super_admins = array_merge( $supes);función is_special_user( $user_id ) {$user = get_userdata( $user_id );return in_array( $user->user_login, $GLOBALS['supes'], verdadero ); }
Agregue este código a su wp-content/mu-plugins/0-sandbox.php
:
require_once WPMU_PLUGIN_DIR. '/wporg-mu-plugins/mu-plugins/loader.php';// Habilite el proveedor ficticio para mayor comodidad al realizar pruebas localmente.add_filter( 'two_factor_providers', function( $providers ) {$providers['Two_Factor_Dummy'] = TWO_FACTOR_DIR . 'proveedores/clase-dos-factor-dummy.php';return $proveedores; }, 100); // Debe ejecutarse _after_ wporg-two-factor.// Imita `mu-plugins/main-network/site-support.php`.function add_rewrite_rules() {// p. ej., 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() . '= $coincidencias[1]&' . 'edit_account=1','arriba' ); }add_action( 'init', __NAMESPACE__ . 'add_rewrite_rules' );
Instale, cree y active el tema wporg-support
.
Instale two-factor-provider-webauthn
, bbPress
y Gutenberg
. Es posible que deba clonar y crear una rama trunk
de Gutenberg
si estamos utilizando alguna característica nueva.
git clone
https://github.com/WordPress/two-factor/ en wp-content/plugins
y siga sus instrucciones de configuración.
git clone
este repositorio en wp-content/plugins
cd wporg-two-factor && composer install
yarn && yarn workspaces run build
Herramientas del entorno de configuración yarn setup:tools
Inicie el entorno: yarn wp-env start
Active en red todos los complementos.
Si desea realizar cambios en JS, yarn workspaces run start
Abra wp-admin/options-general.php?page=bbpress
y desmarque Prefix all forum content with the Forum Root slug (Recommended)
, luego guarde.
Visite https://example.org/users/{username}/edit/account/ para ver la interfaz de usuario de configuración personalizada. Si recibe un error 404
, visite wp-admin/options-permalinks.php
y vuelva a intentarlo.
Las pruebas unitarias de front-end se pueden ejecutar en /settings
usando los npm run test:unit
o npm run test:unit:watch
.
Las pruebas unitarias de back-end se pueden ejecutar en /
usando los comandos composer run test
o composer run test:watch
. composer run coverage
generará un informe de cobertura.
Informe de forma privada cualquier posible problema de seguridad al programa WordPress HackerOne.