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.