針對 Two Factor 外掛程式的 WordPress.org 特定自訂
設定本地 WP 多站點。
將此程式碼新增至您的wp-config.php
:
Define( 'WP_ENVIRONMENT_TYPE', 'local' );// 模仿 w.org 測試 wporg-two-factorglobal $supes, $super_admins;$supes = array('your_username');$super_admins = array_userge( $supes ); ( $user_id ) {$user = get_userdata( $user_id );return in_array( $user->user_login, $GLOBALS['supes'], true ); }
將此程式碼新增至您的wp-content/mu-plugins/0-sandbox.php
:
require_once WPMU_PLUGIN_DIR。 '/wporg-mu-plugins/mu-plugins/loader.php';// 啟用虛擬提供者以方便本地測試。 'providers/class-two-factor-dummy.php';回傳$providers; }, 100); // 必須在wporg-two-factor 之後執行。 users /foo/edit/account/add_rewrite_rule(bbp_get_user_slug() . '/([^/]+)/' . bbp_get_edit_slug() . '/account/?$','index.php?' . bbp_get_user_rewrite_id(())) . = $matches[1]&' 'edit_account=1','top' ); }add_action( 'init', __NAMESPACE__ . 'add_rewrite_rules' );
安裝、建置和啟動wporg-support
主題。
安裝two-factor-provider-webauthn
、 bbPress
和Gutenberg
。如果我們碰巧使用任何新功能,您可能需要克隆和建造Gutenberg
的trunk
分支。
git clone
到wp-content/plugins
並按照其設定說明進行操作。
git clone
到wp-content/plugins
中
cd wporg-two-factor && composer install
yarn && yarn workspaces run build
設定環境工具yarn setup:tools
啟動環境: yarn wp-env start
網路啟動所有外掛程式。
如果你想改變 JS,那麼yarn workspaces run start
打開wp-admin/options-general.php?page=bbpress
並取消選取Prefix all forum content with the Forum Root slug (Recommended)
,然後儲存。
造訪 https://example.org/users/{username}/edit/account/ 查看自訂設定 UI。如果您收到404
錯誤,請造訪wp-admin/options-permalinks.php
,然後再試一次。
前端單元測試可以使用npm run test:unit
或npm run test:unit:watch
指令在/settings
中執行。
後端單元測試可以使用composer run test
或composer run test:watch
指令來/
。 composer run coverage
將產生覆蓋率報告。
請私下向 WordPress HackerOne 計畫報告任何潛在的安全問題。