• 05-05-2021, 19:18:16
    #1
    Merhaba. Birkaç sene önce Symbiostock Express teması, Symbiostock Pro ve WooCommerce kullanarak, vektör illüstrasyonlarımı sattığım web sitesi açmıştım. Sıfır bilgi ile sabah akşam çalışarak 15 günümü filan almıştı. O zaman çözebildiğim birkaç şeyi, şu anda çözemedim. Dün birkaç saatte sitenin çoğunu tamamladım ama bazı yerlerde tıkandım. Sorunum şu:

    Tema, Slider Revolution kullanıyor. Buradaki search form'un yourwebsite.com linkini (en aşağıdaki görsel) kendi web sitem ile değiştirince, arama yapınca ''?s='' bu karakterleri ekleyerek arıyor ama ben Permalink'ten Product Tag Base'de ayarladığım ''vector-keyword'' ile aramasını istiyorum. Slider Revolution'daki koda websitem/vector-keyword/ linki girince yine sonuna ?s= ekliyor.

    Şundan dolayı istemiyorum. Örnek görüntüler atacağım. Slider Revolution'un arama kutucuğunda arayınca 1. gibi arama sonuçları çıkıyor.Görsel'deki anahtar kelimeye tıklayınca ise 2.'deki gibi çıkıyor. Ben bunu seneler önce çözmüştüm ama internetteki functions.php, .htaccess vb. çözümleri denedim, olmadı, 2 gündür bulamadım. Ne yapmıştım tam hatırlayamadım.



    Bu Slider Revolution'daki kodun görüntüsünü aşağıya atıyorum. Web site linkimin sonuna vector-keywords olarak permalink ekleyip aşağıdaki kodu websitem.com/vector-keywords/ olarak değiştirince, kutuda yapılan aramayı (cartoon kelimesini aradım diyelim) websitem.com/vector-keywords/?s=cartoon olarak yapıyor, yani yine ?s= ekliyor. Doğal olarak da sonuç bulunamadı diyor, hata veriyor. ?s= şunu silebilirsem, aramayı websitem.com/vector-keywords/cartoon olarak yapacak ve yukarıdaki 2. görüntüdeki gibi istediğim sonuç oraya çıkacak. Ben yıllar önce ftp'den bir dosyayı açıp bir değişiklik yaptığımı ve bunu çözdüğümü hatırlıyorum sanki. ve .htaccess olabilir ama denememden sonuç alamadım.

    Yardımcı olan olursa çok dua edeceğim. 2 tane daha bu şekilde site açacağım. Çözemediğim için burada tıkandım.

  • 05-05-2021, 19:27:05
    #2
    Temanın functions.php'sine şu kodu ekleyebilirsiniz

    function wpb_change_search_url() {
        if ( is_search() && ! empty( $_GET['s'] ) ) {
            wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
            exit();
        }  
    }
    add_action( 'template_redirect', 'wpb_change_search_url' );
    Veya htaccess dosyasını şöyle düzenleyebilirsiniz
    RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
    RewriteRule ^$ /search/%1/? [NC,R,L]
  • 05-05-2021, 19:49:08
    #3
    TRSaka adlı üyeden alıntı: mesajı görüntüle
    Temanın functions.php'sine şu kodu ekleyebilirsiniz

    function wpb_change_search_url() {
        if ( is_search() && ! empty( $_GET['s'] ) ) {
            wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
            exit();
        }  
    }
    add_action( 'template_redirect', 'wpb_change_search_url' );
    Veya htaccess dosyasını şöyle düzenleyebilirsiniz
    RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
    RewriteRule ^$ /search/%1/? [NC,R,L]
    Hocam teşekkürler. Ben bugün bu ikisini denedim, siz yazınca yine deneyeyim dedim, aynı hataları verdiler. Ben mi bir yerde yanlış yapıyorum acaba?



  • 05-05-2021, 19:54:23
    #4
    Yani aynı problemi bende yaşıyordum hocam. Ben fonksiyonu wp-content - themes altındaki kendi temamın functions.php dosyasının en altına yerleştirdim ve bir problemle karşılaşmadım. wp-config.php'deki debug modunu açıp hataya daha detaylı bakma şansımız var mı?
  • 06-05-2021, 02:51:58
    #5
    Merhaba;

    Yerel ve canlı da denedim çalışıyor. / / arasına herhangi bir slug eklemek isterseniz girin. Örneğin Ara gibi.
    function wp_change_search_url() {
        if ( is_search() && ! empty( $_GET['s'] ) ) {
            wp_redirect( home_url( "//" ) . urlencode( get_query_var( 's' ) ) );
            exit();
        }  
    }
    add_action( 'template_redirect', 'wp_change_search_url' );
    kodu functions.php'ye ekleyip sonucunu yazar mısın.
    • DrawnHouse
    DrawnHouse bunu beğendi.
    1 kişi bunu beğendi.
  • 07-05-2021, 17:37:18
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba;

    Yerel ve canlı da denedim çalışıyor. / / arasına herhangi bir slug eklemek isterseniz girin. Örneğin Ara gibi.
    function wp_change_search_url() {
        if ( is_search() && ! empty( $_GET['s'] ) ) {
            wp_redirect( home_url( "//" ) . urlencode( get_query_var( 's' ) ) );
            exit();
        }  
    }
    add_action( 'template_redirect', 'wp_change_search_url' );
    kodu functions.php'ye ekleyip sonucunu yazar mısın.
    @TRSaka; Misafir; Hocam teşekkürler, nasıl oldu anlamadım ama arama sonucundaki görüntü, istediğim görüntü oldu (en üstteki 2. ekran görüntüsü), yalnız ?s= gitmedi. Arama yapınca yine onu ekleyip yapıyor. Ben bir yeri beceremiyorum da.

    Neyse, başka sorunlar da çıkınca, onu askıya aldım şimdilik : ) İnanın neredeyse sıfır bilgiyle bir noktaya geldim.

    Şimdi birkaç sorunum kaldı. Birisi Checkout sayfasında Additional Information başlığını kaldırmak.

    Diğeri de, Gumroad.com sitesinde, web sitemde %100 kupon kodu olarak kullanılmak üzere lisans key'leri satacağım. Ama sorun şu: Gumroad, bizim girdiğimiz keyleri sunmuyor, her satın alım için kendisi kod üretiyor. Sanırsam satın alan her müşteri için özel olarak oluşturulan bu kodları, otomatik olarak web sitemizdeki kodlara ekleyebiliyormuşuz.

    https://help.gumroad.com/article/76-license-keys Ben WooCommerce'e bu kodları nasıl bağlayabilirim hocam? Yoksa, müşterinin epostasına giden lisans kodunu elle benim girmem gerekecek. Ama o kod bana da gelmiyor, müşteriden almam gerekecek. Bu da hiç iyi değil.



    @TRSaka; Misafir; hocam bu arada size naçizane küçük bir hediyem olacak. Web sitemde şu an çok az iş yüklü. Biraz daha yükleyip, şu sorunları da çözüp siteyi açtığımda web sitem için kupon kodu hediye etmek istiyorum.

    Şu an gördüğüm, kalan tek önemli şey Gumroad'dan satın alınacak lisans anahtarlarının otomatik olarak web sitemde tanımlanması. Yardımcı olacak olursa çok memnun olacağım.





  • 07-05-2021, 18:59:20
    #7
    DrawnHouse adlı üyeden alıntı: mesajı görüntüle
    @TRSaka; @MYBLOGTR; Hocam teşekkürler, nasıl oldu anlamadım ama arama sonucundaki görüntü, istediğim görüntü oldu (en üstteki 2. ekran görüntüsü), yalnız ?s= gitmedi. Arama yapınca yine onu ekleyip yapıyor. Ben bir yeri beceremiyorum da.

    Neyse, başka sorunlar da çıkınca, onu askıya aldım şimdilik : ) İnanın neredeyse sıfır bilgiyle bir noktaya geldim.

    Şimdi birkaç sorunum kaldı. Birisi Checkout sayfasında Additional Information başlığını kaldırmak.

    Diğeri de, Gumroad.com sitesinde, web sitemde %100 kupon kodu olarak kullanılmak üzere lisans key'leri satacağım. Ama sorun şu: Gumroad, bizim girdiğimiz keyleri sunmuyor, her satın alım için kendisi kod üretiyor. Sanırsam satın alan her müşteri için özel olarak oluşturulan bu kodları, otomatik olarak web sitemizdeki kodlara ekleyebiliyormuşuz.

    https://help.gumroad.com/article/76-license-keys Ben WooCommerce'e bu kodları nasıl bağlayabilirim hocam? Yoksa, müşterinin epostasına giden lisans kodunu elle benim girmem gerekecek. Ama o kod bana da gelmiyor, müşteriden almam gerekecek. Bu da hiç iyi değil.



    @TRSaka; @MYBLOGTR; hocam bu arada size naçizane küçük bir hediyem olacak. Web sitemde şu an çok az iş yüklü. Biraz daha yükleyip, şu sorunları da çözüp siteyi açtığımda web sitem için kupon kodu hediye etmek istiyorum.

    Şu an gördüğüm, kalan tek önemli şey Gumroad'dan satın alınacak lisans anahtarlarının otomatik olarak web sitemde tanımlanması. Yardımcı olacak olursa çok memnun olacağım.





    Selam

    Herhangi bir hediyeye gerek yok düşüncen için teşekkür ederim. Lisans için https://wordpress.org/plugins/verify...enses-gumroad/ bu eklenti işine yarar diye düşünüyorum. Ek bilgiler başlığına gelince orayı gizleyebilirsin ama ek bilgi gerekirse gözükmez.
  • 07-05-2021, 19:04:32
    #8
    DrawnHouse adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkürler. Ben bugün bu ikisini denedim, siz yazınca yine deneyeyim dedim, aynı hataları verdiler. Ben mi bir yerde yanlış yapıyorum acaba?



    merhaba cyberpanel mi kullanıyorsunuz. htaccesse ekleme yaptıktan sonra litespeedi yeniden başlatmanız lazım öyleyse.