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( $user->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 recurso novo.
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.