wp_redirect garip davranıyordu.

2 Cevap php

Ben kullanıcıyı yönlendiren bir wordpress eklentisi yazıyorum. olması gerektiği düşünüyorum nedense, wp_redirect yani, işe yaramazsa: Ben doğrudan sonra bir kalıp komut koymak sürece, tüm kullanıcıyı yönlendirmek için değil gibi görünüyor. Burada bazı kod:

switch($_GET['wp_favorites_tax'])
{       
case 'post_tag':
  wp_redirect(add_query_arg('tag', $_GET['wp_favorites_term'], get_bloginfo('url')));
  die();
  break;
case 'category':
  wp_redirect(add_query_arg('cat', $_GET['wp_favorites_term'], get_bloginfo('url')));
  die();
  break;
default:
  wp_redirect(get_bloginfo('url'));
  die();
}

Ben yönlendirme çalışabilir böylece ölmek benim komut söylemek zorunda gerektiğini bana gerçekten garip görünüyor. Ben de bir temel denedim

header("Location: $location);

Benzer biter, yani: Bu çalışmaya devam etmek için kalıp () gerektirir. Gerçekten beni kez kafa karıştıran. Teşekkürler.

2 Cevap

Bu header(), belirli koşullar altında, (Ben bu çıkışı tamponlama ile ilgisi olduğunu düşünüyorum) neden şimdi ayrıntıları hatırlamıyorum için normal bir davranıştır. Birinin bu biraz ışık tutmak mümkün olacaktır eminim.

Neyse, sonra komut dosyasının yürütülmesine sonlandıran bir header("Location...") kimse zaten alışması gereken bir şeydir - göndermeyi bir header yeni bir konuma taşımak lütfen tarayıcı sadece bir istek, giriş sistemlerinde kullanılan ama ne zaman will not prevent the sending of the rest of the document, (kullanıcı onlar açmış değil, aynı zamanda tüm muhtemelen gizli verileri görev alır çünkü bir header yönlendirmek alır feci sonuçlara yol açabilir belge gövdesi).

Her zaman, her die() arayabilir veya exit bir başlık yönlendirme yapıyor sonra.

Genellikle, bir HTTP yönlendirmesi otomatik başlık uymayan müşterileri için bir mesaj gövdesini içerir. Opera (: Ağ Seçenekleri) bu deneyin.

wp_direct() before çeviri yüklenir denebilir yana, WordPress size kendi (lokalize) mesajı vücut eklemek için şansı sunuyor.

Kısacası: I18N umurumda eğer sanırım, geçerli çözüm en iyisidir.