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 ) {$usuario = get_userdata( $user_id );return in_array( $usuario->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() . '/cuenta/?$','index.php?' bbp_get_user_rewrite_id() '=$coincidencias[1]&' .
);
}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.