我是wordpress的初学者。我必须在root(http://www.domain.com/myfoldername)的子文件夹中上传文件以获取特殊帖子。它只适用于特殊职位,不适用于所有职位。无需更改我的默认目录,我也不会使用任何插件。
任何人都可以帮我这样做吗?我已经搜索过,但没有得到任何解决方案。
由于
答案 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;
}