我构建了一个脚本,从前端发布。有许多自定义字段。大多数都很好,但有一点我有问题。
首先是描述,然后是脚本。
看起来,这些图片不会上传,因为我在上传目录或其他任何地方都找不到它们。将生成cutom字段,这没有问题。我这么说是因为该字段出现在后端,但为空。我想它是空的,因为它不能上传。是的,为了测试,我将777放在了我的服务器设置中,用于上传目录,所以我认为服务器没有禁用上传。
P、 S:我缩短了代码以清楚地说明这一点。如果你想要孔代码,只需说一句话。
谢谢你的帮助!
if( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] ) && $_POST[\'action\'] == "new_post") {
// Funktion zum Image-Upload, falls sie noch nicht existiert
if ( ! function_exists( \'wp_handle_upload\' )) {
require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/media.php\');
}
// Variablen für die Bilder
$image_1_gesucht = wp_handle_upload( $file[\'image_1_gesucht\'] );
$image_2_gesucht = wp_handle_upload( $file[\'image_2_gesucht\'] );
// Benutzerdefinierfte Felder für die Bilder
add_post_meta($pid,\'image_1_gesucht\',$image_1_gesucht[\'url\']);
add_post_meta($pid,\'image_2_gesucht\',$image_2_gesucht[\'url\']);
}
<form id="new_post" name="new_post" method="post" action="" enctype="multipart/form-data">
<div class="pro50left">
<fieldset class="images">
<label for="images">Bild 1:</label>
<input type="file" name="image_1_gesucht" id="image_1_gesucht">
</fieldset>
</div>
<div class="pro50left">
<fieldset class="images">
<label for="images">Bild 2:</label>
<input type="file" name="image_2_gesucht" id="image_2_gesucht">
</fieldset>
</div>
</form>
SO网友:wellseo
找到了解决方案。忘记了2行代码。新的是2号线和11号线。我张贴完整的代码:
if( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] ) && $_POST[\'action\'] == "new_post") {
$file=$_FILES;
// Funktion zum Image-Upload, falls sie noch nicht existiert
if ( ! function_exists( \'wp_handle_upload\' )) {
require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/media.php\');
}
// Variablen für die Bilder
$overrides = array( \'test_form\' => false);
$image_1_gesucht = wp_handle_upload( $file[\'image_1_gesucht\'], $overrides );
$image_2_gesucht = wp_handle_upload( $file[\'image_2_gesucht\'], $overrides );
// Benutzerdefinierfte Felder für die Bilder
add_post_meta($pid,\'image_1_gesucht\',$image_1_gesucht[\'url\']);
add_post_meta($pid,\'image_2_gesucht\',$image_2_gesucht[\'url\']);
}
<form id="new_post" name="new_post" method="post" action="" enctype="multipart/form-data">
<div class="pro50left">
<fieldset class="images">
<label for="images">Bild 1:</label>
<input type="file" name="image_1_gesucht" id="image_1_gesucht">
</fieldset>
</div>
<div class="pro50left">
<fieldset class="images">
<label for="images">Bild 2:</label>
<input type="file" name="image_2_gesucht" id="image_2_gesucht">
</fieldset>
</div>
</form>