Так что я нахожу это странным, но, возможно, кто-то может помочь.
Мне нужно сохранить входящий файл с удаленного сервера, когда администратор сайта WordPress обновляет порядок в бэкэнде.
Используемый мной крючок
add_action( 'save_post', 'courier_save_wc_order_fields', 10, 2 );
Теперь все работает нормально, и я могу обновлять post_meta по мере необходимости.
Когда дело доходит до сохранения входящего файла PDF, дела идут на юг.
внутри этого перкулярного крючка (только один я когда-либо нашел) я не могу сохранять файлы.
Это потому, что это когда woocommerce собирается сохранить в БД?
Я даже удалил весь другой код и оставил его как
add_action( 'save_post', 'courier_save_wc_order_fields', 10, 2 );
function courier_save_wc_order_fields( $post_id ) {
file_put_contents('incommingdata.txt', print_r("This is random text",true));
}
Опять же, это единственное место, где это происходит ..
Есть ли лучший крюк, что у меня не будет этой проблемы?
Мне нужен тот, который проверяет значение meta_box на странице заказа администратора и соответствующим образом обновляет мету заказа во время связи с удаленным сервером для сохранения и получения файла .... Все работает, кроме сохранения этого файла.
Примечание:
$path="my_file_received.pdf"
$decodedString = base64_decode($base64string);
$fileHandle = fopen($path, "w");
if ($fileHandle) {
fwrite($fileHandle, $decodedString);
fclose($fileHandle);
return 1;
}
Не отображается ошибка, но файл также не существует.