如何在插件中更改wp_pload_dir()路径

时间:2013-02-01 作者:Elan

我使用一个插件上载所有客户端文件。默认情况下,所有上传文件都存储在路径wp-content/uploads/-plugin-name-中。如何将所有文件存储在wordpress根目录中的自定义目录中。

1 个回复
SO网友:shea

上载目录和URL路径存储在选项数据库中。您可以使用update_option():

update_option( \'upload_path\', ABSPATH . \'/path/to/uploads\' );
update_option( \'upload_path_url\', site_url( \'/uploads/\' ) );
但是,最好不要在publiuc插件中使用此选项,因为它会导致许多问题。相反,我们可以连接到控制获取这些选项的结果的过滤器,并将其设置为自定义路径:

function wpse_84046_upload_path( $path ) {
    return \'/path/to/uploads\';
}
add_filter( \'pre_option_upload_path\', \'wpse_84046_upload_path\' );

function wpse_84046_upload_path_url( $url ) {
    return site_url( \'/uploads/\' );
}
add_filter( \'pre_option_upload_path_url\', \'wpse_84046_upload_path_url\' );

结束

相关推荐

Google Map在Tab Plugins的第二个选项卡上无法使用

我正在使用postTabs plugin 和Comprehensive Google Map Plugin, 我的问题是,当我在第二个选项卡上有我的谷歌地图时,地图没有按预期加载。但是如果我把它移到第一个标签上,效果会非常好。。有没有办法让地图在第二个选项卡上工作?实际上,无论我使用哪个选项卡插件,地图都不会正确加载到第二个选项卡上。。欢迎提出任何建议。谢谢:)