Personalizações específicas do WordPress.org para o plugin Two Factor
Configure um WP Multisite local.
Adicione este código ao seu wp-config.php
:
define( 'WP_ENVIRONMENT_TYPE', 'local' );// Imita w.org para testar 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( $usuário->user_login, $GLOBALS['supes'], true ); }
Adicione este código ao seu wp-content/mu-plugins/0-sandbox.php
:
require_once WPMU_PLUGIN_DIR. '/wporg-mu-plugins/mu-plugins/loader.php';// Habilite o provedor fictício por conveniência ao testar localmente.add_filter( 'two_factor_providers', function( $providers ) {$providers['Two_Factor_Dummy'] = TWO_FACTOR_DIR . 'provedores/class-dois-fatores-dummy.php';return $provedores; }, 100); // Deve ser executado _após_ wporg-two-factor.// Imita `mu-plugins/main-network/site-support.php`.function add_rewrite_rules() {// por exemplo, 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' );
Instale, construa e ative o tema wporg-support
.
Instale two-factor-provider-webauthn
, bbPress
e Gutenberg
. Pode ser necessário clonar e construir um branch trunk
do Gutenberg
se estivermos usando algum novo recurso.
git clone
https://github.com/WordPress/two-factor/ em wp-content/plugins
e siga as instruções de configuração.
git clone
este repositório em wp-content/plugins
cd wporg-two-factor && composer install
yarn && yarn workspaces run build
Ferramentas de ambiente de configuração yarn setup:tools
Inicie o ambiente: yarn wp-env start
Ative todos os plug-ins na rede.
Se você quiser fazer alterações em JS, então yarn workspaces run start
Abra wp-admin/options-general.php?page=bbpress
e desmarque Prefix all forum content with the Forum Root slug (Recommended)
e salve.
Visite https://example.org/users/{username}/edit/account/ para visualizar a IU de configurações personalizadas. Se você receber um erro 404
, visite wp-admin/options-permalinks.php
e tente novamente.
Os testes de unidade front-end podem ser executados em /settings
usando os npm run test:unit
ou npm run test:unit:watch
.
Os testes de unidade de back-end podem ser executados em /
usando os comandos composer run test
ou composer run test:watch
. composer run coverage
gerará um relatório de cobertura.
Por favor, relate em particular quaisquer possíveis problemas de segurança ao programa WordPress HackerOne.