Пожалуйста помогите с кодом

Статус
В этой теме нельзя размещать новые ответы.

nasib

Создатель
Регистрация
24 Ноя 2008
Сообщения
31
Реакции
1
В коде Wordpress есть вот такое:

function wp_import_upload_form( $action ) {
$bytes = apply_filters( 'import_upload_size_limit', wp_max_upload_size() );
$size = wp_convert_bytes_to_hr( $bytes );
$upload_dir = wp_upload_dir();
if ( ! empty( $upload_dir['error'] ) ) :
?><div class="error"><p><?php _e('Before you can upload your import file, you will need to fix the following error:'); ?></p>
<p><strong><?php echo $upload_dir['error']; ?></strong></p></div><?php
else :
?>
<form enctype="multipart/form-data" id="import-upload-form" method="post" action="<?php echo esc_attr($action) ?>">
<p>
<?php wp_nonce_field('import-upload'); ?>
<label for="upload"><?php _e( 'Choose a file from your computer:' ); ?></label> (<?php printf( __('Maximum size: %s' ), $size ); ?>)
<input type="file" id="upload" name="import" size="25" />
<input type="hidden" name="action" value="save" />
<input type="hidden" name="max_file_size" value="<?php echo $bytes; ?>" />
</p>
<p class="submit">
<input type="submit" class="button" value="<?php esc_attr_e( 'Upload file and import' ); ?>" />
</p>
</form>
<?php
endif;
}

Он выводит поле для загрузки файла. Как можно сделать так чтобы загрузка шла через url? Т.е. не указывать файл с локального компьютера с помощью кнопки "обзор" а ввести ссылку на файл в виде Для просмотра ссылки Войди или Зарегистрируйся
 
Надо копать как сделано обновление из каталога тем WP-Themes.com
/wp-admin/update.php?action=install-theme&theme=ThemeName&_wpnonce=xxx

PHP:
		$nonce = 'install-theme_' . $theme;
		$url = 'update.php?action=install-theme&theme=' . $theme;
		$type = 'web'; //Install theme type, From Web or an Upload.

		$upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact('title', 'url', 'nonce', 'plugin', 'api') ) );
		$upgrader->install($api->download_link);
 
После вышеуказанной часты кода, код продолжается и идет обработка загруженного файла. Можно ли сделать хотя бы так чтобы я не грузил файл через форму а выбрал файл из списка который отображает файлы в определенной директории на сервере?

По моему это строчку как-то нужно изменить:

<input type="file" id="upload" name="import" size="25" />
 
<input type="file" id="upload" name="import" size="25" /> - это просто поле для ввода имени файла. Его по идее, надо заменить на что-то типа <input type="text" id="upload" name="import" size="25" />. А Вам надо поменять саму функцию заливки. Ее, кстати, в коде выше не увидел. Хотя, с WP знакомство шапошное.
 
Одним полем это сделать не получиться.
Нужно сделать два загрузчика.
Один загружает из локального файла, через форму input type="file".
А вторая форма работает через input type="text".

И собственно в обработчике сделать проверку, если идет загрузка файла - принимаем и обрабатываем файл.
Если заполнена вторая форма, сссылкой, то загражаем файл по этой ссылке.
 
Я прошу прощения, вопрос немножко не по теме. Я новичок в PHP и возникла такая проблема при записи в текстовый файл.
$tempo=($param1.$param2);
$param1="hello";
$param2="world";

Записую их в файл таким образом:

$file=fopen("test.txt","a+");
fwrite($file,"$tempo\r\n");
fclose($file);

В результате в текстовом фале world получаеться с новой строки. Подскажите пожайлуста как записать hello world в одну строку.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху