Rumah > Soal Jawab > teks badan
P粉7258276862023-08-28 21:32:12
Anda boleh melakukannya dengan dua cara berikut:
Letakkan nilai nol dalam tetapan latar belakang
Pergi ke WooCommerce > Advanced dan dalam kotak input titik akhir Akaun anda boleh memadamkan nilai untuk titik akhir tertentu dan menyimpan nilai kosong.
Dengan cara ini anda tidak akan melihat halaman titik akhir atau item menu pada halaman akaun, jika anda melawati URL tersebut, anda akan melihat halaman utama pada URL yang anda lawati.
Nyahtetapkan pembolehubah pertanyaan
Anda boleh menggunakan cangkuk penapis untuk menyahset pembolehubah pertanyaan.
https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/class-wc-query.php#L85
Dalam talian 85
anda boleh mencari fungsi dengan semua pembolehubah pertanyaan.
https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/class-wc-query.php#L232
Dan pada baris 232 anda boleh menemui fungsi yang mendapat pembolehubah pertanyaan, yang juga mempunyai penapis. Anda boleh menggunakan penapis dan menyahset titik akhir yang diperlukan.
Jika anda menggunakan kaedah ini, anda juga perlu menyahset item daripada item menu navigasi dan anda juga perlu menyimpan semula tetapan pautan kekal.
Kemudian, jika anda melawati URL titik akhir itu, anda akan melihat halaman utama di URL yang anda lawati.
Dalam kedua-dua kes, anda tidak akan melihat halaman 404.
P粉2176290092023-08-28 15:42:08
Jawapannya: Ya, ada! Mata kail saya salah tulis. Saya kini menggunakan cangkuk wp. Adakah ini sah?
function redirect_forbidden_access(){ $current_endpoint = WC()->query->get_current_endpoint(); if($current_endpoint == "payment-methods" || $current_endpoint == "add-payment-method" || $current_endpoint == "edit-payment-method" || $current_endpoint == "[custom-endpoint]") { wp_redirect(wc_get_account_endpoint_url('dashboard')); } } add_action('wp', 'redirect_forbidden_access');
Ini penyelesaiannya.