图像上载和自定义字段路径

时间:2013-01-22 作者:wellseo

我构建了一个脚本,从前端发布。有许多自定义字段。大多数都很好,但有一点我有问题。

首先是描述,然后是脚本。

看起来,这些图片不会上传,因为我在上传目录或其他任何地方都找不到它们。将生成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>

1 个回复
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>

结束

相关推荐

Different Server for Images

我在HostGator上使用共享主机,现在我想在某个服务器上使用另一个共享主机,只想将我网站上使用的图像放到该主机上。这样那些http图像请求就可以转到另一台服务器,这是可能的吗?如何做到这一点?谢谢