• 13-12-2020, 17:32:50
    #1
    Selam fonksiyon içerisinde preg_replace i çalıştırmaya çalışıyorum ama sorun yaratıyor. Sanıyorum fonksiyon içinde fonksiyon biraz ortalığı karıştırdı. Bunu nasıl çalıştırabilirim.

        function purge_varnish_category_page($post) {
            $post_id = $post->ID;
            $cats = wp_get_post_categories($post_id);
            foreach ($cats as $category_id) {
                $url = get_category_link($category_id);
                $url_category = preg_replace("/\/([a-z0-9_-]*[\/]?)$/", "", $url . '/');
                $command = $this->purge_varnish_get_command($url);
                $command_category = $this->purge_varnish_get_command($url_category);
                $this->purge_varnish_terminal_run(array($command));
                $this->purge_varnish_terminal_run(array($command_category));
                        }
        }
  • 13-12-2020, 17:34:52
    #2
    bu sekilde sonsuz donguye girer hocam
  • 13-12-2020, 17:37:31
    #3
    entriko adlı üyeden alıntı: mesajı görüntüle
    bu sekilde sonsuz donguye girer hocam
    galiba öyle oluyor sorun preg replace ona eminim bu alanda işlemiyor nasıl işletiriz bunu
  • 13-12-2020, 18:59:24
    #4
    Ben yanlıs görmüşum özür dilerim, purge varnish page i fonksiyon içinde kullandığınizi sanmıştım, onlar category miş.

    Hata kodu var mı?
  • 13-12-2020, 19:35:20
    #5
    entriko adlı üyeden alıntı: mesajı görüntüle
    Ben yanlıs görmüşum özür dilerim, purge varnish page i fonksiyon içinde kullandığınizi sanmıştım, onlar category miş.

    Hata kodu var mı?
    Aynı alanda str_replace çalışıyor ama preg_replace çalışmıyor. regex kullanmam gerekiyor. hata kodu yok.