有没有办法定义WP_UPLADS_URL(如WP_CONTENT_URL)?

时间:2017-04-14 作者:T.Todua

有没有办法定义自定义常量,即WP\\u UPLOADS\\u DIRorWP\\u UPLOADS\\u URL

喜欢WP_CONTENT_URL??

UPLOADS URL和DIR都会不断更改,但我想分别设置它们。

1 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

从3.5版开始,您可以定义持续的“上载”,如:

define(\'UPLOADS\',\'myfiles\');
其中,“myfiles”是相对于ABSPATH的文件夹位置。如果文件夹不存在,将自动创建该文件夹。

EDIT: 只有当一个新文件夹位于网站的文档根文件夹(ABSPATH)下方时,它才会起作用。要将其置于ABSPATH树之外,我们不能使用“define”方法。在3.5版之前,在“设置->媒体”屏幕上还有两个选项可用:“将上载内容存储在此文件夹中”和“文件的完整URL路径”。当wp\\U选项表中的“upload\\u path”和“upload\\u url\\u path”两个选项都为空(默认)时,这些选项现在被隐藏。如果可以使用phpMyAdmin,请将“upload\\u path”设置为非空值。任何角色都可以。这将重新启用“设置->媒体”屏幕中缺少的选项。如果phpMyAdmin无法使用,请将以下代码添加到当前主题的函数中。php文件:

/*  Re-enables \'upload_path\' and \'upload_url_path\'
    on \'Settings -> Media\'
*/
function fpw_populate_upload_path() {
    if( is_user_logged_in() && current_user_can( \'manage_options\' ) )
        if ( empty( get_option( \'upload_path\' ) ) )
            update_option( \'upload_path\', \'/\' );
}
add_action( \'admin_head\', \'fpw_populate_upload_path\' );
现在,您可以使用“设置->媒体”屏幕设置新上载文件夹的路径和URL。完成。

相关推荐

ADD_THEME_SUPPORT(‘CUSTOM-HEADER-UPLOADS’);功能有什么作用?

同时向functions.php 文件中,我发现了以下内容:add_theme_support(\'custom-header-uploads\');这到底是做什么的?我删除了条目functions.php 但对网站没有什么不同。我最初认为这与上传标题图像的能力有关,但这取决于add_theme_support(\'custom-header\');在执行搜索时,我无法在Codex中看到任何有意义的信息。这是某种贬值的特征还是我忽略了什么?