P粉7258276862023-08-28 21:32:12
これは次の 2 つの方法で実現できます:
バックグラウンド設定に null 値を配置します
[WooCommerce] > [設定] > [詳細設定] に移動し、[アカウント エンドポイント] 入力ボックスで特定のエンドポイントの値を削除し、空の値を保存できます。
こうすると、アカウント ページにエンドポイント ページやメニュー項目が表示されなくなります。その URL にアクセスすると、アクセスした URL のホームページが表示されます。
クエリ変数の設定を解除する
フィルターフックを使用してクエリ変数の設定を解除できます。
https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/class-wc-query.php#L85
85
行目に、すべてのクエリ変数を含む関数が見つかります。
https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/class-wc-query.php#L232
232 行目にはクエリ変数を取得する関数があり、これにはフィルターもあります。フィルターを使用して、必要なエンドポイントの設定を解除できます。
この方法を使用する場合は、ナビゲーション メニュー項目から項目の設定を解除し、パーマリンク設定を再保存する必要もあります。
次に、そのエンドポイントの URL にアクセスすると、アクセスした URL にホームページが表示されます。
どちらの場合も、404 ページは表示されません。
P粉2176290092023-08-28 15:42:08
答えは「はい、あります!」です。私のフックは間違って書かれていました。今はwpフックを使っています。これは合法ですか?
リーリーこれが解決策です。