WordPress timthumb probleem – ei näita pilte

  |   by kadriad   |   Blogi, wordpress  |  No Comments

Täiendus – 21.11.2013

Jälle kadusid WordPressi timthumb pildid ära ja eelnevad asjad ei aidanud.

Leidsin õpetuse siit, mis toimis:

http://www.digitaltweaker.com/web/web-development/2011/07/fix-for-timthumb-php-not-displaying-thumbnails-on-wordpress-page/

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="&lt;?php the_title(); ?&gt;" src="&lt;?php echo bloginfo('template_url'); ?&gt;/scripts/timthumb.php?src=&lt;?php $values = wp_get_attachment_image_src( get_post_thumbnail_id($post-&gt;ID), 'medium'); echo $values[0]; ?&gt;&amp;w=150&amp;h=150&amp;zc=1&amp;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.