Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过编程方式将图像上传到Wordpress,但防止它们出现在媒体库中?_Php_Wordpress - Fatal编程技术网

Php 如何通过编程方式将图像上传到Wordpress,但防止它们出现在媒体库中?

Php 如何通过编程方式将图像上传到Wordpress,但防止它们出现在媒体库中?,php,wordpress,Php,Wordpress,因此,我有一个带有两个图像字段()的表单,并且我创建了一个函数,该函数可以很好、整洁地上传文件。所有文件(仅允许图像)都显示在媒体库中 但现在我需要它们在媒体库中不可见 这是我使用的函数,我甚至在其中添加了wp_insert_附件,现在对它进行了注释,希望它足够了 这些图像仍然在媒体上出现 function insertImage ($file){ $wordpress_upload_dir = wp_upload_dir(); $i = 1; // numb

因此,我有一个带有两个图像字段()的表单,并且我创建了一个函数,该函数可以很好、整洁地上传文件。所有文件(仅允许图像)都显示在媒体库中

但现在我需要它们在媒体库中不可见

这是我使用的函数,我甚至在其中添加了wp_insert_附件,现在对它进行了注释,希望它足够了

这些图像仍然在媒体上出现

 function insertImage ($file){

        $wordpress_upload_dir = wp_upload_dir();
        $i = 1; // number of tries when the file with the same name is already exists

        $upload_dir_custom = $wordpress_upload_dir['basedir']."/custom-folder";
        if (!file_exists($upload_dir_custom)) {
            mkdir( $upload_dir_custom,0755,true) ;

        }

        $new_file_path = $upload_dir_custom;
        $new_file_mime = mime_content_type( $file['tmp_name'] );

        if( empty( $file ) )
            die( 'File is not selected.' );
        if( $file['error'] )
            die( $file['error'] );
        if( $file['size'] > wp_max_upload_size() )
            die( 'Image is too large!.' );
        if( !in_array( $new_file_mime, get_allowed_mime_types() ) )
            die( 'WordPress doesn\'t allow this type of uploads.' );
        while( file_exists( $new_file_path ) ) {
            $i++;
            if($i>1){
                $new_file_path = $wordpress_upload_dir['basedir'] . '/sponsor-info/' . $i . '_' .$file['name'];
            }else{
                $new_file_path = $wordpress_upload_dir['basedir'] . '/sponsor-info/'.$file['name'];

            }
        }
        if( move_uploaded_file( $file['tmp_name'], $new_file_path ) ) {

            $image_url = $wordpress_upload_dir['url'] . '/sponsor-info/' . basename( $new_file_path);
            return  $image_url;

        }

    }