1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

TimThumb Rewrite Rule for Pretty Permalinks

Discussion in 'Wordpress' started by gembel-intelek, Feb 25, 2012.

  1. gembel-intelek

    gembel-intelek Lurker

    Joined:
    Mar 29, 2009
    Messages:
    4,341
    Likes Received:
    907
    Location:
    New Coral
    TimThumb seperti yg kita ketahui adalah script andalan wordpress user untuk resize images dan ane yakin di forum ini baik para theme developer ataupun wordpress addict banyak yg make.


    Tapi dibalik keunggulannya, TimThumb juga meninggalkan footprint seperti ini:

    wp-content/themes/NameFolderTheme/timthumb.php?src=URLGambarAsli/namagambar.jpg&h=250&w=300&zc=2


    kalopun nama file TimThumbnya di ubah, misal gembel.php maka akan jadi seperti ini

    wp-content/themes/NameFolderTheme/gembel.php?src=URLGambarAsli/namagambar.jpg&h=250&w=300&zc=2


    dan kalo misalnya error messagena masih tetep, begitu kita coba masukin url sembarang seperti ini

    domain.com/wp-content/themes/NameFolderTheme/gembel.php?src=sembarangnama.jpg&h=250&w=300&zc=2

    akan keluar :

    [h=1]A TimThumb error has occured[/h]The following error(s) occured:

    • Could not find the internal image you specified.


    Query String : src=sembarangnama.jpg&h=250&w=300&zc=2
    TimThumb version : xxx


    taa daa. foot print TimThumb masih nongol meski namanya udah di ganti


    udah ah prologna :swt2:


    berikut adalah salah satu cara yg bisa dipake buat menyembunyikan url asli timthumb yg biasanya domain.com/wp-content/themes/NameFolderTheme/timthumb.php?src=URLGambarAsli/namagambar.jpg&h=250&w=300&zc=2
    jadi domain.com/thumb/namagambar.jpg/250/300

    cukup cantik kan urlnya :D

    tambahkan kode berikut di functions.php

    PHP:
    function roots_flush_rewrites() {
      global 
    $wp_rewrite;
      
    $wp_rewrite->flush_rules();
    }

    function 
    roots_add_rewrites($content) {
      global 
    $wp_rewrite;
      
    $roots_new_non_wp_rules = array(
        
    'thumb/(.*)/(.*)/(.*)'      => 'wp-content/themes/NamaFolderTheme/timthumb.php?src=http://ecx.images-amazon.com/images/I/$1&h=$2&w=$3&zc=2&q=100');
      
    $wp_rewrite->non_wp_rules += $roots_new_non_wp_rules;
    }

    add_action('admin_init''roots_flush_rewrites');
    add_action('generate_rewrite_rules''roots_add_rewrites');

    wp-content/themes/NamaFolderTheme/timthumb.php = url file timthumb
    src=http://ecx.images-amazon.com/images/I/ = url gambar aslinya



    * seteleh menambah kode diatas, masuk ke wp-admin/options-permalink.php dan klik save changes.

    contoh penggunaan :

    PHP:
    $a 'http://ecx.images-amazon.com/images/I/31qTR4j5pzL._SL500_AA300_.jpg';
    $b explode('/',$a);
    $c array_reverse($b);
    echo 
    '<img src="'site_url('/thumb/').urlencode($c[0]).'/250/300" alt="" height="250" width="300"/>';

    $c[0] = nama file, di sini adalah 31qTR4j5pzL._SL500_AA300_.jpg
    250 = height image
    300 = width image


    url gambar ( view image / view source/copy image location) hasilnya akan seperti ini

    domain.com/thumb/31qTR4j5pzL._SL500_AA300_.jpg/250/300


    no more timthumb footprint in url :D





    selamat berkreasi



    GI
     
  2. abedoel

    abedoel Ads.id Fan

    Joined:
    Mar 13, 2009
    Messages:
    134
    Likes Received:
    12
    mantaaaaaaaaaaaabs tipsnya mastah :gembira:
     
  3. ooND

    ooND Super Hero

    Joined:
    Jul 24, 2010
    Messages:
    5,707
    Likes Received:
    1,118
    Location:
    Wonosobo, Jawa Tengah, Indonesia, Indonesia

    wew keren bgt kaka :gembeng:
     
  4. dedisyd

    dedisyd Super Hero

    Joined:
    Sep 20, 2011
    Messages:
    1,242
    Likes Received:
    312
    Location:
    planet telex
    penting nih buat pemain wallpaper, kalo pake mod_rewrite mungkin gak bro?
     
  5. syalala

    syalala Super Hero

    Joined:
    Apr 6, 2010
    Messages:
    4,559
    Likes Received:
    1,003
    Location:
    semarang
    ada aa di mari
     
  6. dNoxs

    dNoxs Ads.id Pro

    Joined:
    Dec 3, 2008
    Messages:
    441
    Likes Received:
    23
    tambah tuwo tambah joss.. keyen qaqa...
     
  7. antok999

    antok999 Ads.id Pro

    Joined:
    Nov 14, 2010
    Messages:
    435
    Likes Received:
    1
    Location:
    World
    Gan punta TimThumb exenya yang sudah dioprek, bisa saya minta?Saya kemarin menemukan TimThumb versi terbaru padahal saya butuh banget yang versi lama
     
  8. (-0_0-)/"\[^_^]

    (-0_0-)/"\[^_^] Cuti Sementara

    Joined:
    Feb 2, 2012
    Messages:
    387
    Likes Received:
    16
    Location:
    Jakarta Timur / cibubur
    keren om sharing nya ijin di praktekin ya dan like udah di teken dalem dalem.. akhirnya thimthum nya ga ngeluarin footprint :silau:
     
  9. gembel-intelek

    gembel-intelek Lurker

    Joined:
    Mar 29, 2009
    Messages:
    4,341
    Likes Received:
    907
    Location:
    New Coral
    nambah dikit karna ada yg nanya via pm kalo imagena di host ndiri di jadiin attachment post trus otomatis bikin folder year/month jadi url aslinya gini :

    domain.com/wp-content/uploads/2020/02/filename.jpg

    PHP:
    function thumb() {
    $thumbs get_children(array (
                        
    'post_parent' => get_the_ID(),
                        
    'post_type' => 'attachment',
                        
    'numberposts' => 1,
                        
    'post_status' => null,
                        
    'post_mime_type' => 'image',
                        ));
    if(
    $thumbs){
            foreach (
    $thumbs as $thumb) {
                
    $urlwp_get_attachment_url($thumb->ID);
                
    $url next(explode('/uploads/',$url));
                echo 
    '<img src="'site_url('/thumb/').$url.'" alt="" height="80" width="100"/>';
            }
        }
    }
    function 
    roots_flush_rewrites() {
        global 
    $wp_rewrite;
        
    $wp_rewrite->flush_rules();
    }
    function 
    roots_add_rewrites() {
        global 
    $wp_rewrite;
        
    $roots_new_non_wp_rules = array(
        
    'thumb/(.*)/(.*)/(.*)'      => 'wp-content/themes/FolderTheme/timthumb.php?src='.site_url().'/wp-content/uploads/$1/$2/$3&h=80&w=100&zc=2');
        
    $wp_rewrite->non_wp_rules += $roots_new_non_wp_rules;
    }
    add_action('admin_init''roots_flush_rewrites');
    add_action('generate_rewrite_rules''roots_add_rewrites');  

    usage :

    tinggal <?php echo thumb();?> aja


    tar hasilnya jadi domain.com/thumb/year/month/filename
     
    anggit467 likes this.
  10. jemblunk

    jemblunk Super Hero

    Joined:
    Sep 7, 2007
    Messages:
    4,315
    Likes Received:
    184
    Location:
    my sweet home
    secakep dan seganteng orang nya :mawar::malu:
     
  11. arest

    arest Super Hero

    Joined:
    May 20, 2008
    Messages:
    2,288
    Likes Received:
    122
    Location:
    Krawu.net Hosting
    Gan utk sekuriti di wp-content biasane ane pake htaccess kek gini:

    HTML:
    # secure directory by disabling script execution
    AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi .aspx
    Options -ExecCGI
    dan resikonya ini jg men-disable timbthumb, mksd ane utk bikin pengecualian gmn tuh nulisnya, jd smua .php dilrg run kcuali timbthumb.php gtu bijimane yaa, matur terarengkyu :D
     
  12. gembel-intelek

    gembel-intelek Lurker

    Joined:
    Mar 29, 2009
    Messages:
    4,341
    Likes Received:
    907
    Location:
    New Coral

    timtumbna dipindah ke root aja jadi domain.com/timthumb.php ato di bikinin folder ndiri di root misal domain.com/asset/timthumb.php


    PHP:
    function roots_add_rewrites() {
        global 
    $wp_rewrite;
        
    $roots_new_non_wp_rules = array(
        
    'thumb/(.*)/(.*)/(.*)'      => 'timthumb.php?src='.site_url().'/wp-content/uploads/$1/$2/$3&h=80&w=100&zc=2');
        
    $wp_rewrite->non_wp_rules += $roots_new_non_wp_rules;
    }
     
    arest likes this.
  13. alangfauzi

    alangfauzi Newbie

    Joined:
    Mar 14, 2012
    Messages:
    2
    Likes Received:
    0
    Terimakasih Mas Gembel Intelek. Script-nya berhasil. =;
     
  14. hadie87

    hadie87 Densus 99

    Joined:
    Sep 10, 2009
    Messages:
    5,920
    Likes Received:
    3,046
    Location:
    Baturaja, Indonesia
    apakah foot print ini yang di jadikan salah satu celah buat para inject -er suhu?
    :adore:
     
  15. gembel-intelek

    gembel-intelek Lurker

    Joined:
    Mar 29, 2009
    Messages:
    4,341
    Likes Received:
    907
    Location:
    New Coral
    salah satunya sih iya. http://www.exploit-db.com/exploits/17602/
     
  16. GentZu AoZora

    GentZu AoZora Forbidden

    Joined:
    Nov 28, 2010
    Messages:
    2,932
    Likes Received:
    275
    Location:
    Bandung City
    ane dah pernah nyoba dulu, tapi sederhana banget :D
    karena di HG gk support get=http:// jadi tk akalin deh :D
     
  17. gembel-intelek

    gembel-intelek Lurker

    Joined:
    Mar 29, 2009
    Messages:
    4,341
    Likes Received:
    907
    Location:
    New Coral

    dishare aja sekalian :D
     
  18. anggaba

    anggaba Ads.id Fan

    Joined:
    Jul 4, 2011
    Messages:
    125
    Likes Received:
    0
    Location:
    Yogyakarta
    iki suangar tenan
     
  19. itsmefurzy

    itsmefurzy Super Hero

    Joined:
    Dec 5, 2009
    Messages:
    789
    Likes Received:
    89
    Ijinkan newbie yang hina ini mensharing juga :nangis: dapet klien buat ningkatin GTMetrix dan ada yang harus ngurangin penggunaan tanda ? nah oprek2 dikit ternyata harus pakai height dan widthnya karena pemakaian timthumb banyak. Jadi oprek dikit dapet deh, ditulis disini aja biar gak lupa :lol:

    PHP:
    function thumb($height,$width) {
    $thumbs get_children(array (
                        
    'post_parent' => get_the_ID(),
                        
    'post_type' => 'attachment',
                        
    'numberposts' => 1,
                        
    'post_status' => null,
                        
    'post_mime_type' => 'image',
                        ));
    if(
    $thumbs){
            foreach (
    $thumbs as $thumb) {
                
    $urlwp_get_attachment_url($thumb->ID);
                
    $url next(explode('/uploads/',$url));
                echo 
    '<img src="'site_url('/thumb/').$url.'/'.$height.'/'.$width.'" alt="" height="'.$height.'" width="'.$width.'"/>';
            }
        }
    }

    function 
    roots_flush_rewrites() {
        global 
    $wp_rewrite;
        
    $wp_rewrite->flush_rules();
    }
    function 
    roots_add_rewrites() {
        global 
    $wp_rewrite;
        
    $roots_new_non_wp_rules = array(
        
    'thumb/(.*)/(.*)/(.*)/(.*)/(.*)'      => 'idberita/themes/newsworld/thumbopen.php?src='.site_url().'/idberita/uploads/$1/$2/$3&h=$4&w=$5&zc=2');
        
    $wp_rewrite->non_wp_rules += $roots_new_non_wp_rules;
    }
    add_action('admin_init''roots_flush_rewrites');
    add_action('generate_rewrite_rules''roots_add_rewrites');  
    Untuk manggilnya tinggal gunakan

    PHP:
    <?php echo thumb(247,430); ?>
     
  20. sandhiezq

    sandhiezq Hero

    Joined:
    Apr 20, 2010
    Messages:
    746
    Likes Received:
    21
    Location:
    Bandung Lautan Publishers
    penting nih buat pemain wallpaper, kalo pake mod_rewrite mungkin gak bro?
     

Share This Page