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));
                    }
    }