Kustomisasi khusus WordPress.org untuk plugin Two Factor
Siapkan WP Multisite lokal.
Tambahkan kode ini ke wp-config.php Anda:
mendefinisikan( 'WP_ENVIRONMENT_TYPE', 'local' );// Meniru w.org untuk menguji 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( $pengguna->pengguna_login, $GLOBALS['supes'], benar );
} Tambahkan kode ini ke wp-content/mu-plugins/0-sandbox.php Anda:
memerlukan_sekali WPMU_PLUGIN_DIR. '/wporg-mu-plugins/mu-plugins/loader.php';// Aktifkan penyedia dummy untuk kenyamanan saat menguji secara lokal.add_filter( 'two_factor_providers', function( $providers ) {$providers['Two_Factor_Dummy'] = TWO_FACTOR_DIR . 'penyedia/kelas-dua-faktor-dummy.php';kembalikan $penyedia;
}, 100 ); // Harus menjalankan _after_ wporg-two-factor.// Meniru `mu-plugins/main-network/site-support.php`.function add_rewrite_rules() {// misalnya, https://wordpress.org/support/users /foo/edit/account/add_rewrite_rule(bbp_get_user_slug() . '/([^/]+)/' . bbp_get_edit_slug() . '/akun/?$','index.php?' .
);
}add_action( 'init', __NAMESPACE__ . 'add_rewrite_rules' ); Instal, buat, dan aktifkan tema wporg-support .
Instal two-factor-provider-webauthn , bbPress dan Gutenberg . Anda mungkin perlu mengkloning & membangun cabang trunk Gutenberg jika kami menggunakan fitur baru.
git clone https://github.com/WordPress/two-factor/ ke wp-content/plugins dan ikuti instruksi pengaturannya.
git clone repo ini ke wp-content/plugins
cd wporg-two-factor && composer install
yarn && yarn workspaces run build
Pengaturan alat lingkungan yarn setup:tools
Mulai lingkungan: yarn wp-env start
Aktifkan jaringan semua plugin.
Jika Anda ingin membuat perubahan JS, maka yarn workspaces run start
Buka wp-admin/options-general.php?page=bbpress dan hapus centang Prefix all forum content with the Forum Root slug (Recommended) , lalu simpan.
Kunjungi https://example.org/users/{username}/edit/account/ untuk melihat UI pengaturan khusus. Jika Anda mendapatkan kesalahan 404 , kunjungi wp-admin/options-permalinks.php lalu coba lagi.
Pengujian unit front-end dapat dijalankan di /settings menggunakan npm run test:unit atau npm run test:unit:watch .
Pengujian unit back-end dapat dijalankan di / menggunakan composer run test atau composer run test:watch . composer run coverage akan menghasilkan laporan cakupan.
Silakan laporkan secara pribadi setiap potensi masalah keamanan ke program WordPress HackerOne.