WordPress print_thumbnail не дает правильный URL - PullRequest
1 голос
/ 23 февраля 2012

Мне было трудно с этим вопросом. Я использую Wordpress 3.3.1 на Ubuntu Server 64bit

Итак, я могу загрузить изображение и просмотреть его, используя предоставленный URL. Тем не менее, когда я устанавливаю его как изображение объекта, оказывается, что функция print_thumbnail не дает мне правильный адрес. Он добавляется в / var / www / перед моим / wp-content / uploads / etc ... Таким образом, абсолютный путь будет правильным на моей машине с помощью некоторых символических ссылок.

Я попытался изменить css для файла, чтобы удалить / var / www /, и убедился, что это действительно нашло мое изображение и работает. Я видел много постов, в которых говорится, что chmod 777 нужно изменить на 755, поскольку в wp print_thumbnail функция не работает и https://stackoverflow.com/questions/9003277/wp-print-thumbnail-function-not-working-correctly Я не знаю, как это предполагалось исправить проблему, так как это, кажется, проблема пути. Есть ли какое-то перенаправление на основе разрешений? В любом случае, это не сработало.

У кого-нибудь есть идеи?

Вот пример сообщения http://mobile.cs.fsu.edu/google-chrome-app-on-android-market/

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

В функции, которую я обнаружил, она использует функцию get_bloginfo для распечатки каталога таблиц стилей

$output = '<img src="'.get_bloginfo('stylesheet_directory').'/timthumb.php?src='.$thumbnail.'&amp;h='. $height .'&amp;w='. $width .'&amp;zc=1"';

В кодексе wordpress get_bloginfo написано:

'stylesheet_directory' - возвращает URL каталога таблиц стилей Активная тема. (Был локальный путь в более ранних версиях WordPress.) Попробуйте вместо этого использовать get_stylesheet_directory_uri () .

Измените get_bloginfo ('stylesheet_directory') на get_stylesheet_directory_uri ()
Я сам не пробовал, надеюсь, это поможет.

0 голосов
/ 23 февраля 2012

Вы можете попробовать это вместо print_thumbnail.

<?php
if ( has_post_thumbnail() ) {
    the_post_thumbnail(); // Outputs <img/> object with src="thumbnail-href"
}

Аналогично, это также будет работать:

<?php
if ( has_post_thumbnail() ) {
    echo( get_the_post_thumbnail( get_the_ID() ) );
}

Если вы установили в своих функциях несколько размеров рекомендуемого размера.php ....

<?php
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 120, 120 );
add_image_size( 'subfeature', 940, 300 );

Вы можете ссылаться на размер следующим образом (где subfeature - имя размера):

<?php
if ( has_post_thumbnail() ) {
    echo( get_the_post_thumbnail( get_the_ID(), 'subfeature' ) );
}
...