Wordpress在特定文件夹中上传媒体以获取特殊帖子

时间:2016-02-02 07:06:13

标签: php wordpress upload

我是wordpress的初学者。我必须在root(http://www.domain.com/myfoldername)的子文件夹中上传文件以获取特殊帖子。它只适用于特殊职位,不适用于所有职位。无需更改我的默认目录,我也不会使用任何插件。

任何人都可以帮我这样做吗?我已经搜索过,但没有得到任何解决方案。

由于

2 个答案:

答案 0 :(得分:1)

通过WordPress,您只能上传默认上传目录中的文件。如果您不想使用任何插件,则无法将文件上载到其他目录中。您可以通过FTP将文件上传到任何地方,然后只需将文件的链接放在帖子中。

答案 1 :(得分:0)

请针对您的特定页面试用此代码。

add_filter(' upload_dir',' upload_image_specific_calback'); function upload_image_specific_calback($ param){

//$_GET['post'] which is your target post like 10 is post id.
//After click update button.
if(isset($_GET['post'])){
    if($_GET['post'] == 71){
        $param = array(
        'path' => get_home_path().'myfoldername',
        'url' => home_url().'/myfoldername',
        'subdir' => '',
        'basedir' => get_home_path(),
        'baseurl' => home_url(),
        'error' => false
        ); 
    }
}

//$_POST['post_id'] which is your target post like 10 is post id.
//instant upload time before save
if(isset($_POST['post_id'])){ 
    if($_POST['post_id'] == 71) {
        $param = array(
        'path' => get_home_path().'myfoldername',
        'url' => home_url().'/myfoldername',
        'subdir' => '',
        'basedir' => get_home_path(),
        'baseurl' => home_url(),
        'error' => false
        );
    }   
}

error_log("path={$param['path']}");  
error_log("url={$param['url']}");
error_log("subdir={$param['subdir']}");
error_log("basedir={$param['basedir']}");
error_log("baseurl={$param['baseurl']}");
error_log("error={$param['error']}"); 
return $param;

}