在帖子中接收特殊图像的最佳方式

时间:2011-09-15 作者:Maxim Zubarev

好的,这就是我在想的(现在这不是一个编码问题,而是我的基本想法):如何在帖子中接收/输入图像以供特殊用途,比如说定制的公文包帖子。帖子内容不应该真正包含作品图像。这些图像应该在自己的图像区域中专门设置样式,与常见的文本内容分开。我过去做了很长一段时间的事情:我在内容下创建了一个自定义的post meta框,并带有一个upload按钮。用户可以上传一张图片,按“插入帖子”后,URL会自动插入其中。问题是,图像应该具有所需的确切宽度。现在,我改变了这种方法,开始告诉用户,他们只需像往常一样上传图像,但不要将其插入帖子内容。这使得我可以只输出post gallery,当我创建了一个具有所需宽度的图像大小时,图像的大小就无关紧要了。

现在,大多数用户都不理解这种新方法,我也觉得它不像以前那么灵活了(例如,我还可以添加视频并按顺序重新排列视频和图像,这与我的新方法不起作用)。我可以使用缩略图生成脚本,甚至自己也可以,但这对我来说也不是一个好的解决方案(性能、另一个缓存、使用脚本的风险,例如timthumb漏洞…)。我很好奇,你对此有什么解决办法或想法吗?

非常感谢,请原谅我的英语不好;)顺致敬意,有线

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

Wordpress已经在这方面为您做了大量工作。你所需要做的就是使用post缩略图。如果在页面/帖子上看不到特色图片元框,请在函数中放置以下内容。php文件。

add_theme_support(\'post-thumbnails\');
从这里开始,您需要在函数中定义新的图像大小。php文件。

add_image_size(\'special-image\', 800, 600, true);
第四个参数“true”表示Wordpress将进行硬裁剪,并将图像切割到这个精确的尺寸。您可以去掉自定义字段,因为这是一个烘焙功能。要在主题中使用此标记,只需使用以下标记:

the_post_thumbnail(\'special-image\');
//or
get_the_post_thumbnail($post->ID, \'special-image);
对于您已经上传的图像,我建议您安装“重新生成缩略图”插件。http://wordpress.org/extend/plugins/regenerate-thumbnails/. 这将返回到已上载的所有图像,并应用您的特定大小。

要了解有关post缩略图的更多信息,请执行以下操作:http://codex.wordpress.org/Post_Thumbnails

希望这有帮助!

结束

相关推荐

Images don't show up

我刚刚安装了一个新的多站点安装。一切都像我一样工作,只是图像没有显示在任何子网站上。Any idea why the images don\'t show up?我正在共享Windows服务器(由Arvixe.com托管)中的IIS6上运行Wordpress 3.1.1。辅助站点位于子目录而不是子域中。主站点的图像与标题图像一样有效,但子站点中的图像不会显示。我知道这些图片在博客中出现时,正在正确上传。服务器上的dir文件夹。如果我这样导航它们,它们也会出现:http://www.example.com/