Rumah  >  Soal Jawab  >  teks badan

Ubah hala ke halaman lain dalam WordPress jika perujuk bukan URL khusus

Saya menggunakan WordPress dengan Elementor dan saya mahu hanya halaman tertentu daripada URL tertentu boleh diakses. Saya melihat daripada jawapan lain untuk soalan serupa yang saya boleh gunakan ini:

add_action( 'template_redirect', 'wpse15677455_redirect' );

function wpse15677455_redirect() {

  $value = ('https://mywebsite.com/quotaton/') ;
    if (!is_page(555) & wp_get_referer() !== $value ) {

       wp_safe_redirect( get_home_url() );

    }
 };

Saya cuba menggunakannya dalam function.php tema saya tetapi ia mengembalikan ralat "Tidak dapat berkomunikasi dengan pelayan untuk menyemak ralat maut". Saya cuba menyahaktifkan semua pemalam kecuali elementor tetapi hasil yang sama. Saya mencuba tanpa panggilan add_action, tetapi walaupun ia tidak memberikan ralat, ia juga tidak melakukan apa-apa. Saya nampaknya tidak dapat mencari tempat/cara yang sesuai untuk menggunakan ciri ini.

P粉407936281P粉407936281313 hari yang lalu390

membalas semua(1)saya akan balas

  • P粉336536706

    P粉3365367062024-01-04 00:33:11

    Cuba kod, saya percaya masalahnya ialah anda kehilangan pengendali And 运算符的单个与号 (&)。另外,如果使用 is_page 来检查“特定页面”,则可能不需要 not(!)...

    if (is_page(555) && wp_get_referer() !== $value ) {
    

    balas
    0
  • Batalbalas