Intereting Posts
add_action () в инструкции switch получить все сообщения, связанные с пользовательской таксономией Получить возвращаемое значение wp_insert_comment (идентификатор комментария) Как получить последнюю обновленную строку или идентификатор в wordpress HIde noecssary элементы меню переднего плана от администратора Как разместить функцию на отдельной странице? Создание короткого кода для использования в визуальном редакторе Как включить документацию в WordPress? Ошибка при загрузке изображений в wordpress Получать дополнительные пользовательские данные в столбце post из таблицы пользователей Я могу получить доступ к подкаталогу, но не к ним. Как показать изображение прикрепления вложения отправлять пользователей из wp-login.php непосредственно на домашнюю страницу сайта, а не на панель Создание динамического URL-адреса для внешней ссылки внутри содержимого Правило перезаписи и отображение сообщения

как указать каталог для файла при его загрузке

Я использую этот код для загрузки файла с удаленного сервера на мой, и файл создается и сохраняется, но в домашнем каталоге и я хочу его в каталоге плагина

$url ='*.dat'; // Use wp_remote_get to fetch the data $response = wp_remote_get($url); // Save the body part to a variable $fileContent = $response['body']; // Create the name of the file and the declare the directory and path $file ='*.dat'; // Now use the standard PHP file functions $fp = fopen($file, "w"); fwrite($fp, $fileContent); fclose($fp); 

Вы можете попробовать это получить каталог плагинов:

 $pluginPath = dirname(_____FILE_____); //plugin path $pluginUrl = WP_PLUGIN_URL . '/pluginname/'; //plugin URL 

хороший вопрос

вы просто создаете один шаблон в своем каталоге плагинов. там вы используете приведенный выше код.

вы создаете одну страницу и назначаете этот шаблон следующим образом

add_filter ("template_include", "yourpage");

function yourpage ($ single_template) {global $ post, $ pagenow;

  if ($pagenow == 'download-template.php') { $single_template = dirname( __FILE__ ) . '/templates/download-template.php'; } return $single_template; } 

Если вы хотите записать файл в каталог плагинов по умолчанию; то вы можете использовать часть того, что предложил @abalamurugan; в сочетании с существующим кодом:

 $url ='*.dat'; $response = wp_remote_get($url); $fileContent = $response['body']; $pluginUrl = WP_PLUGIN_URL; // Plugins directory url $file = $pluginUrl.'/*.dat'; $fp = fopen($file, "w"); fwrite($fp, $fileContent); fclose($fp);