主题评论:帖子缩略图、标题图像、内容宽度

时间:2011-05-31 作者:enjoylife

后续行动my previous question 关于我的主题rejected for the WordPress.org theme directory:

建议:在主题中找不到对\\u post\\u缩略图()的引用。建议主题实现此功能,而不是使用缩略图的自定义字段如何更正?这是我的职责:

// thumbnail list 
function retImage($content){
     $pattern="/<img.*?src=[\\\'|\\"](.*?(?:[\\.gif|\\.jpg]))[\\\'|\\"].*?[\\/]?>/";
     preg_match_all($pattern,$content,$match); 
     if(empty($match[0][0])){
                 echo "<img src=\\"";
                 bloginfo(\'template_url\');
                 echo "/images/thumbnail.png\\" />";
     }else{
         echo  $match[0][0];
     }
}
我用css的图片作为标题,为什么他们会这样说:

建议:在主题中找不到添加\\u custom\\u image\\u标题的参考Header image CSS rules

嵌入式视频重叠侧边栏。请在中设置content\\u width变量functions.php 我的主题是:

if ( ! isset( $content_width ) )
    $content_width = 992;
为什么他们还给我小费?

1 个回复
最合适的回答,由SO网友:Joe Hoyle 整理而成

建议:在主题中找不到对\\u post\\u缩略图()的引用。建议主题实现此功能,而不是使用缩略图的自定义字段。

这是因为您没有使用the_post_thumbnail() 在主题中,您试图从帖子内容中获取图像。这意味着用户无法明确设置在您使用的任何位置显示哪个图像retImage(). 我将包括以下能力:retImage() 要尝试使用缩略图,请执行以下操作:

// thumbnail list 
function retImage($content) {

    if( has_post_thumbnail() )
         return the_post_thumbnail( \'thumbnail\' ); 

    $pattern="/<img.*?src=[\\\'|\\"](.*?(?:[\\.gif|\\.jpg]))[\\\'|\\"].*?[\\/]?>/";
    preg_match_all($pattern,$content,$match); 
    if(empty($match[0][0])){
             echo "<img src=\\"";
             bloginfo(\'template_url\');
             echo "/images/thumbnail.png\\" />";
    } else {

        echo  $match[0][0];
    }
}
您可能还需要包括add_theme_support( \'post-thumbnails\' ) 在您的functions.php

建议:在主题中找不到add\\u custom\\u image\\u标头的引用。如果使用图像作为标题,建议主题实现此功能。

如果主题有标题图像,建议使用WordPress标题图像API,您可以在此处找到更多信息:http://codex.wordpress.org/Function_Reference/add_custom_image_header

这将允许用户通过admin(外观->自定义标题)或类似的方式更改标题图像。

嵌入视频重叠侧边栏。请将content\\u width变量设置为$content_width 应为全局变量:

global $content_width;
$content_width = 960;

结束