Проблема загрузки PHP с WordPress -> Хотите загрузить в каталог темы, но функция является локальной для каталога администратора - PullRequest
2 голосов
/ 22 февраля 2011

Я пытаюсь написать функцию загрузки в WP functions.php. Он прекрасно работает, загружая файл в wp-admin, я хочу, чтобы он пошел в каталог тем - к которому я могу получить доступ с помощью get_bloginfo ... но это абсолютный адрес.

Есть ли способ загрузить файл в каталог, который находится на том же сайте, но не в том же каталоге?

Структура файла выглядит следующим образом

wp-admin
wp-content
   themes
     Mytheme

функция работает в wp-admin, но я хочу, чтобы она шла в мои темы.

  $target_path = get_bloginfo('template_url');//NOT WORKING ABSOLUTE PATH

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
    echo(">> " . $target_path . " <<");
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";

} else{
    echo "There was an error uploading the file, please try again!";
}

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Используйте get_bloginfo () с параметрами stylesheet_directory.

См. http://codex.wordpress.org/Function_Reference/get_bloginfo#Template_Directory для справки.

Попробуйте изменить ваш код следующим образом:

 $target_path = get_bloginfo('stylesheet_directory');
0 голосов
/ 23 февраля 2014

просто дополнение: большую часть времени вам следует хранить загруженные файлы в настроенной папке загрузки - получите с помощью http://codex.wordpress.org/Function_Reference/wp_upload_dir

...