Büyük WordPress Siteleri için Özel Yüzlü Arama Nasıl Oluşturulur
Birçok içeriği yönetmek için birçok kategori kullanan siteler, yönler gerektirir. İçerik yığınını filtrelemenin ve tam olarak ne aradıklarını göstermenin bir yolu olmadan, ziyaretçiler hayal kırıklığına uğrayabilir ve çevrimiçi diğer seçenekleri arayabilir. E -ticaret sitesi arama için açık bir uygulamadır. EBay, Amazon, Zappos, Etsy ve neredeyse diğer başarılı e -ticaret sitesi güçlü bir dikdörtgen arama aracı başlattı. Ancak, e -ticaret, yüzlü bir arama görebileceğiniz tek yer değildir. Sosyal ağlar, büyük bloglar ve dizin, sıkı bir şekilde kategorize edilebilen çok fazla içeriğe sahip herhangi bir site, dikkatlice tasarlanan arama özelliklerinden yararlanabilir.
WordPress için birkaç yönlü arama eklentisi var ve daha önce birden fazla vesileyle tartıştık. Peki ya tam olarak istediğiniz şeyi yapabilecek bir eklenti yoksa? Başından beri tam olarak dengelenmiş bir iz arama çözümü oluşturmak çoğumuz için bir soru olacaktır. Bununla birlikte, WP daha fazla arama, tam bir WordPress geliştiricisi olmasanız bile tamamen özel ve güçlü bir yönler oluşturabilmeniz için sizin için ağır iş yapacak ücretsiz bir çerçevedir.
Kim daha fazla arama WP kullanabilir? WP Gelişmiş Arama (WPAS) bir PHP çerçevesidir. Beklemek! Gitme! Bu öğretici ve WPAS çerçevesine WordPress geliştiricileri ve uygulayıcıları tarafından ulaşılabilir. Tabii ki, WPA’larla başlarken geliştiriciler daha kolay olacak, ancak sadece birkaç PHP ile oynayan ve WordPress’in nasıl çalıştıklarını anlayan uygulayıcılar da bu çerçeveyi etkili bir şekilde kullanmayı öğrenebilir. Gerçekten WP arayışı nedir? WPA’ların yaptığı, tüm ağır yüklerin özel yönler yapmasını ortadan kaldırmaktır. Arama yönlerini ve özelliklerini destekleyen tüm işlevler vardır. Tek yapmanız gereken parçaları birleştirmektir. Bir arama formu oluşturun ve arama formunu ve sonuçları görüntülemek için bir veya iki şablon oluşturun ve aradığınız gibi kesin bölüm arama özelliğine sahip olacaksınız. Hala korkutucu geliyor mu? Bu gerçekten değil. Belki hazırlamak ve çalışmak biraz zaman alır, ancak mevcut belgeler çok iyi ve bu öğreticide size tek tek rehberlik edeceğim. Dokümantasyondan bahsetmişken, gerçekten WPAS belge sitesine devam etmelisiniz. Bu öğretici ve belge sitesinde bulunan bir gösteri arama formu, buzdağının ucuna WPA’larla yapılabileceklerden dokunun. Kilitle engellenmişseniz veya bu öğreticide ele alınmayan bir arama yönü uygulamak istiyorsanız, dokümantasyon işi tamamlamak için ihtiyacınız olan bilgilere sahip olabilir.
WP Gelişmiş Arama web sitesi. İlk ilk şey geliştirme sitesini hazırlarken, bir geliştirme sitesi hazırlamanız gerekir. WPA’ları kullanmak tema dosyalarını düzenlemeyi içerir, bu nedenle bu aracı doğrudan siteye uygulamaya çalışamazsınız. Bunun yerine, yapmanız gereken budur: Arama eklemek istediğiniz siteyi belirleyin ve Site kopyasını kişisel gelişim ortamına taşımak için üretim sitesine doğrudan zarar veremeyeceksiniz.
Geliştirme sitenize WPA uygulayın ve arama formunuzu ve işlevinizi hazırlayın.
Doğrudan üretim sitenizden eksiksiz rezerv yapın.
Geliştirme sitenizden uygun tema dosyalarını üretim sitenize kopyalayın.
Arama araçlarının yeni yönlerinizi üretim sitenize uygulayın.
Not: Bu aracı net nedenlerle doğrudan bir üretim sitesine uygulamaya çalışmayın. Güvenle oynayın ve hiçbir şeye zarar vermeyeceğiniz bu aracı deneyin.
Github sayfası Arama Arama WP.
GitHub’da barındırılan WPAS çerçevesini alın. En son sürümleri buradan indirebilirsiniz. Bu çerçeve doğrudan aktif temanıza yüklenecek şekilde tasarlanmıştır. Aktif tema bir çocuk teması değilse, şimdi çocuğun temasını hazırlayın ve etkinleştirin. Github’dan doğrudan etkin tema dizine indirdiğiniz Zip Dosya Çıkarma Çerçevesini yüklemek için. Ardından, çıkarılan WP-Danced-Search dosyasının adını değiştirin. Bittiğinde, çocuğunuzun tema dizini böyle görünecektir. Çerçeve yükleme işlemindeki son adım, Fonksiyonunuza bir PHP satırı eklemektir. Bu çizgi:
Core 482Cec9b28abe98e4111a3dd070e6 içerir Dosyanın üst kısmındaki açılış PHP etiketinden hemen sonra kod satırını function.php üzerine koymanız yeterlidir. Bittiğinde, Functions.php böyle görünecektir. WPA’lar artık yüklü ve kullanıma hazır. WP’nin Devam Etme Nasıl Yapılır, Yüzlü bir WPA arama aracı çalışması yapmak için birleştirilmesi gereken dört hareketli parça vardır:
WPAS çerçevesi aktif bir temaya yüklenmelidir. Kontrol.
Arama formu oluşturulmalı ve function.php aktif tema dosyasına eklenmelidir. Arama formu arama sayfası şablonu kullanılarak görüntülenmelidir.
Arama sonuçları şablonu arama sonuçlarını görüntülemek için kullanılabilir olmalıdır.
İlk adım, WPAS çerçevesinin kurulumu bitti. İkinci adıma: Bir arama formu oluşturun.
Bir arama formu yapmak için hareket et …
Arama Formu Oluşturun Arama işlevini yazarak ve Function.php Active Tema Dosyası’na girerek oluşturulan arama formu. Kulağa korkutucu olabilir, ama endişelenmeyin, bu adımı kendiniz düşünmenize gerek yok. Temel arama formu işlevi hazır ve sizi bekliyor. İlk arama formunuzu oluştururken birkaç farklı seçeneğiniz vardır. WPAS belge sitesindeki hazırlık talimatlarına dahil olan çok temel bir arama formu var, ancak tam olarak özlemenizi öneririm. Bunun yerine, üç farklı doğrudan gösteriye bakın.
Standart Arama Demosu, arama sayfasındaki sonuçları görüntüler, ancak arama ve görüntüleme sonuçlarını işlemek için bir sayfa ferahlatıcı gerektirir. Ajax arama demosu standart bir demoya benziyor, ancak sayfalar gerektirmeden sonuçlar içeriyor.
Ayrı bir sayfadaki sonuçların sonuçları bir sayfada arama formunu görüntüler ve arama sonuçlarını ayrı bir sayfada içerir. Her demo eksiksiz bir kaynak kodu ile donatılmıştır. Bu nedenle, demolardan birini hazırlamak, hazırlık talimatlarında yer alan temel arama formlarının nasıl hazırlanacağını bilmekten daha kolaydır.
Kullanmaya karar verdiğiniz arama formu ne olursa olsun, belgelere atıfta bulunarak ayarlamak için tam kontrolünüz vardır. Bu nedenle, arama formunun tam olarak istediğiniz gibi olup olmadığına çok fazla sabitlenmeyin.
Ajax demosunu seçtim ve bu öğreticinin geri kalanı demonun nasıl uygulanacağını gösteriyor. Mevcut belgeleri kullanarak, arama formunda bazı ayarlamalar yaptım ve ardından file function.php temasına ekledim. Aşağıdaki ekran işlevi. Php üretildi.
Core 3BEFD36763804B96203F0BDF94F4A799 içerir
Orijinal Ajax arama formunun kaynak koduna daha yakından bakarsanız, orijinal arama formunda iki önemli değişiklik yaptığımı göreceksiniz:
WP_Query parametresindeki Post_Type’den alanları ve paramleri siliyorum ve yayın ekliyorum. Orijinal form sorguları ve iki tür özel yayın: alanlar ve parametreler. Formun sadece iyi bir yazı ve antik sayfa sormasını istiyorum.
Arama formunun altında, sonuçları kategoriye göre filtreleyebilmem için taksonomi alanını ekledim.
Arama Formunu Görüntüle Arama formunu seçtikten sonra görüntülemek için bir yere ihtiyacınız var. Bir sonraki adım, arama formunuz için bir şablon oluşturmaktır.
Kolay aramanızı gösterin.Yapmanız gereken tek şey, üstbilginizi ve altbilginizi çeken temel sayfa şablonunu kullanmak, ardından ikisi arasına bir arama formu eklemektir.Kullanım için temel bir şablon almanın bir yolu, Page.php şablonunu ana temanızdan kopyalamak ve get_header () ve get_footer () arasında olan her şeyi silmektir.Bir gösteri ile çalıştığım için, Ajax demosundan kaynak kodunu kullandım ve temel sayfa şablonuna koydum.Daha sonra dosyayı benzersiz ve anlamlı bir ad kullanarak Children’ın kök dizinine kaydediyorum, bu benim arama şablonu ekranım.
Şablonun ucundaki boş divi görüyor musunuz? Ajax arama formu arama formunu görüntülediğinden ve aynı sayfada sonuçlar göründüğünden, arama formu şablonunun arama sonuçlarını görüntülemek için bir yer eklemesi gerekir. Boş div, sonuçların görüntüleneceği yerdir. Standart bir arama demosu kullanıyorsanız bir arama sonuçları şablonu yapın Daha sonra endişelenmeniz gereken iki dosyanız var: function.php ve arama sayfası şablonunuz. Mutlu! Yaptın! Arama sayfası şablonunuzu ve testinizi kullanarak yeni bir sayfa oluşturmanız yeterlidir. Ancak, bir gösteri ile çalışıyorsanız veya sonuçları ayrı bir sayfada görüntülerseniz, yayınları tekrarlamak ve arama sonuçlarını görüntülemek için bir dosya daha oluşturmanız gerekir: şablon dosyası. Ajax Demo, arama sonuçları için bir şablon dosyası oluşturmak için ihtiyacınız olan kodu sağlar, ancak ayrı bir sayfadaki sonuçların sonuçları değildir. Sonuçları ayrı bir sayfa demosunda kullanırsanız ve arama sonuçlarını görüntülemek için bir şablon gerekiyorsa, get_header () ve get_footer () içeren temel sayfa şablonuna Ajax ve get_footer () demo şablonunun sonuçlarını kullanın. Ardından sayfayı arama formunuz için hedef sayfa olarak ayarlayın – Functions.php adresindeki arama formu kodunu düzenleyerek yapmanız gereken bir şey. Benim gibi bir gösteri seçerseniz, arama sonuçları şablonları sizin için sağlanır. İşte: Çekirdek 4Adda42AC1825A459A9308229F9E1C96
Bu şablon arama sayfasında doğrudan sonuçları geri yüklemek ve görüntülemek için kullanılacağından, bu şablon get_header () ve get_footer () içermez, yalnızca döngüler arama sonuçlarımızı görüntüler. Dosyanın üst kısmındaki yorumları ayarlamanın yanı sıra bu şablonda değişiklik yapmadım. Yani bu adım basit bir kopya ve yapıştırma egzersizidir. Arama sonuçları şablonunuzun adının Functions.php adresindeki arama formu işlevinde doğru bir şekilde dahil olduğundan emin olun. Arama işlevinizin arama sonuçları şablonunuzu hedeflediğinden emin olun.
Bu noktada, biraz karışıklık anlaşılabilir. Açıklığa kavuşturmak için bu, çocuğumun tema dizininin içeriğinin görünümüdür.
Fonction.php, Ajax-Advanced-Search.php adını verdiğim arama formu şablonları ve şablon Arama Sonuçları Template-ajax-results.php-sadece çocuk dizini temasına girdi. Bu üç dosya ile yeni arama özelliklerini göstermeye ve denemeye hazırız. Formunuzun Test ve Stili Arama formunuzu görüntülemek için arama formu şablonunu kullanarak yeni bir sayfa oluşturun.
Sayfayı ve sayfaya eklediğiniz diğer içeriği adlandırdığınız, doğru şablonu seçtiğiniz sürece önemli değildir. Bunu yapın ve kodunuzda hata olmadığını varsayarsak, arama formunuz görüntülenecektir. Şimdi arama formunuzu denemenin ve belgelere referansla mükemmelleştirmenin zamanı geldi. Siz tatmin olana kadar yeni alan testleri, farklı alan formatları ve diğer alan parametreleri. Formunuz hazırlandıktan ve çalıştıktan sonra, çocuğunuzun stil dosyasını kullanarak form ve arama sonuçlarını düzenlemek için zaman ayırmanız gerekir. Çocuğunuzun teması veya en sevdiğiniz CSS eklentisi. Sonunda, bu benim yönlü arama şekli. Yaptığım Ajax arama araçları.
Bu, WPA’ların sadece başlangıcı neredeyse tüm yönleri oluşturmak için kullanılabilir. WPA’lar özel bir özel alanla iyi çalışıyor, böylece sonuçları hassasiyetle filtrelemek için karmaşık bir taksonomi yapabilirsiniz. Ya da sitenizin ana sayfasındaki temel metin arama alanını, segal arama formunu ve desteklenen yenilemeyi içeren ayrı bir sonuçlar sayfasıyla birleştirirseniz, o zaman verandayı bozmayan gerçekten etkileyici bir bölüme sahip olacaksınız ve bu kendinizi yapabileceğiniz bir kişidir. Bu gerçekten WPA’larla yapabileceğiniz şeyin sadece başlangıcı.
Geliştirme sitenizdeki demolardan birini etkinleştirdiniz ve çalıştırdınız mı? Bu aracı, sitenizi ziyaret edenlerin aradıklarını bulmasını kolaylaştırmak için nasıl kullanabilirsiniz? Aşağıdaki yorumlarda bize fikrinizi anlatın.
Etiket: