php - wordPress 如何保存插件中上传的图片到对应插件的目录下面?
天蓬老师
天蓬老师 2017-04-10 18:09:54
[PHP讨论组]

开发了个插件中有个上传图片的功能,插件下面有个目录是img保存图片的,想问如何课一保存上传的啊图片到这个目录?

// Check that the nonce is valid, and the user can edit this post.
if (
    isset($_POST['my_image_upload_nonce'], $_POST['post_id'])
    && wp_verify_nonce($_POST['my_image_upload_nonce'], 'my_image_upload')
    && current_user_can('edit_post', $_POST['post_id'])
) {
    // The nonce was valid and the user has the capabilities, it is safe to continue.

    // These files need to be included as dependencies when on the front end.
    require_once(ABSPATH . 'wp-admin/includes/image.php');
    require_once(ABSPATH . 'wp-admin/includes/file.php');
    require_once(ABSPATH . 'wp-admin/includes/media.php');

    // Let WordPress handle the upload.
    // Remember, 'my_image_upload' is the name of our file input in our form above.
    $url=WPWSL_PLUGIN_URL . '/img/' . $imageSize . '.png';
//    update_option('upload_path',WP_CONTENT_DIR.'/uploads');
    update_option('upload_path',WPWSL_PLUGIN_URL.'/img/');
    $attachment_id = media_handle_upload('my_image_upload', $_POST['post_id']);

    if (is_wp_error($attachment_id)) {
        // There was an error uploading the image.
        echo "<p>There was an error uploading your file.</p>";
    } else {
        // The image was uploaded successfully!
        echo "<p>The image was uploaded successfully!</p>";
        add_filter('img', $attachment_id);
//        add_filter('img', 'custom_upload_directory');
    }

} else {
    echo "<p>The security check failed, maybe show the user an error</p>";
    // The security check failed, maybe show the user an error.

}
  1. 列表项目

 <td>
                    <input type="file" name="my_image_upload" id="my_image_upload" multiple="false"/>
                    <input type="hidden" name="post_id" id="post_id" value="55"/>
                    <?php wp_nonce_field('my_image_upload', 'my_image_upload_nonce'); ?>
                    <input id="submit_my_image_upload" name="submit_my_image_upload" type="submit" value="Upload"/>
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
怪我咯

你看下这两个方案,药到病除

利用 WP Super Cache 插件 部署源站资源到七牛云存储进行 CDN 加速
http://echo.pm/wp-super-cache...

WordPress 部署 UPYUN CDN 云存储
http://echo.pm/wordpress-upyu...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号