存储自定义图像的合适位置在哪里?

时间:2013-11-17 作者:Hexodus

我正在将我的旧web项目转换为WP,有很多书的封面不是由WP上传/管理的,而是由我自己的功能来管理的。哪里是存储此类自定义内容的正确位置?当然,它必须是一个新文件夹,但在哪里?大概wp-content/uploads/coverwp-content/cover ?

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

WordPress有一个核心功能wp_upload_dir 返回当前上载文件夹的信息。

使用此功能,您可以检索上载文件夹中的所有信息current configuration.

E、 g.如果设置WP_CONTENT_DIR 和/或WP_CONTENT_URLUPLOADS 该函数将根据此设置返回目录的常量。

如果您选择了基于当前月份存储媒体的选项,那么在WordPress设置中,您也会获得该信息。

我建议使用此功能并显示文件夹“cover”:

$upload_info = wp_upload_dir();
$covers_path = $upload_info[\'basedir\'] . \'/cover\' .  $upload_info[\'subdir\'];
$covers_url = $upload_info[\'baseurl\'] . \'/cover\' .  $upload_info[\'subdir\'];
通过标准设置$covers_path 将类似于:

/path/to/wordpress/wp-content/uploads/covers/
如果您关闭了年/月组织,或者

/path/to/wordpress/wp-content/uploads/covers/2013/11
如果启用了年/月组织。

以这种方式:

您的路径变得动态,而不是硬编码,如果您必须更改设置(例如域、子域、WP文件夹…),由于某些原因,将来您将不会有任何问题。您可以使用上载图像的年/月组织,如果您有大量图像,这将非常有用@Rarst 评论中说,如果内容是从WP内部持续添加的,那么内容上传几乎是唯一一个尽可能容易写入的地方(否则本地上传不起作用)。WP安装中几乎所有其他地方都需要通过文件系统API进行可靠的写入。

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i