WordPress timthumb probleem – ei näita pilte
Täiendus – 21.11.2013
Jälle kadusid WordPressi timthumb pildid ära ja eelnevad asjad ei aidanud.
Leidsin õpetuse siit, mis toimis:
Ja teha on vaja:
1. set the permissions of the following directories using chmod to 755
wp-content
wp-content/themes
wp-content/themes/(theme folder)In my case Mimbo
wp-content/themes/mimbo/scripts
wp-content/themes/mimbo/scripts/cache
2. set the permissions of the following files using chmod to 644
wp-content/themes/mimbo/scripts/timthumb.php
Täiendus – 28.09.2012
Järjekordselt domeneshop.no virtuaalserveris timthumb pilte ei näita – kõik settingud nagu tavaliselt – timthymb skript vastab php 5.3+-le.
Veateade: 500 Internal server error.
Õnneks leidsin abi siit:
http://wptuts.info/tricks/timthumb-500-internal-server-error/
Lahendus ise: tuleb ära kustutada .htaccess-fail ja timthumb.php skriptile panna chmod 755 (mitte 777) ja asi töötas – täielik müstika.
/*******************************/
Timthumb.php skript on iseeenest hästi lihtne ja mugav, et WordPressis anda piltidele soovitud mõõtmed nö lennult, kuid samas pildi proportsioone venitamata.
Kõik nagu toimiks, kuid jätkuvalt ei õnnestunud korduval proovimisel asja tööle saada.
Kõigepealt see osa, kuidas timthumb skripti kasutada näiteks postituse pildifaili näitamisel.
Selleks, et thumbnaili url kätte saada kasutasin:
$values = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium'); echo $values[0];
Siin ka see osa codexis:
http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail
Edasine osa:
<!--?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it. ?--> <img class="image-large" alt="<?php the_title(); ?>" src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php $values = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium'); echo $values[0]; ?>&w=150&h=150&zc=1&q=100" width="480" />
<?php }
Ja nüüd kõige tähtsam osa – sest kogu eelneva asja juures, minul pildid nähtavale ei ilmunud.
Igaks juhuks teha koodi parandus:
http://wptricks.net/how-to-fix-readfile-problem-on-timthumb/
Seal kus on rida:
readfile( $cache_file );
Tuleb asendada:
$img_data = file_get_contents( $cache_file ); echo $img_data;
Ja lisaks kontrollida, et kataloogis scripts asuv kataloog cache on õigustega 777. (Tegin igaks juhuks ka juurde kataloogi temp – 775).
Ja asi toimis.