Wordpress add_filter() для добавления первого изображения в RSS, что вызывает ошибку сервера

Я пытаюсь использовать эту функцию в functions.php, чтобы получить миниатюру сообщений и добавить их в свой RSS-канал.

function featuredtoRSS($content)
{
    global $post;
    if ( has_post_thumbnail( $post->ID ) ) {
        $content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail', array( 'style' => 'float:left; margin:0 15px 15px 0;' ) ) . '' . $content;
    }
    return $content;
}

add_filter('the_excerpt_rss', 'featuredtoRSS');
add_filter('the_content_feed', 'featuredtoRSS');

Проблема в том, что мой сервер выходит из строя. Я получаю ошибку 500. Если я закомментирую строки add-filter, ошибки не будет.

Кто-нибудь поможет, что здесь происходит? Я использую Wordpress 3.1.2, тему Thesis.

Спасибо!


person pepe    schedule 04.05.2011    source источник


Ответы (1)


Я протестировал ваш код на своем сайте разработки, и он работает так, как ожидалось. Это может не работать из-за того, что поддержка пост-миниатюр не включена. Из кодекса:

To enable Post Thumbnails, the current theme must include add_theme_support( 'post-thumbnails' ); in its functions.php file.

Источник:

http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail

person tollmanz    schedule 04.05.2011
comment
это интересно, спасибо за комментарий - я посмотрю на это и вернусь с обновлением - person pepe; 04.05.2011