check_filesystem

Esta funcion es la forma correcta para el upload de las imagenes del logo y la de los sliders, adicionalemnte es la que sube las imagenes por primera vez del logo y el slider.

Description

check_filesystem( $directory_file, (string) $file_name, $file_info, (string) $trigger = 'qq-uploader' ); 

Los parametos que soportan son 4 (el directorio del archivo, el nombre, los atributos del archivo y uno opcional que es para especificar si se va usar para crear las imagenes por primera vez o en cada subida de la imagen ya sea logo o slider)

Parameters (4)

0. $directory_file
The directory file.
1. $file_name (string)
The file name.
2. $file_info
The file info.
3. $trigger — Optional. (string) => 'qq-uploader'
The trigger.

Usage

  1. if ( !function_exists( 'check_filesystem' ) ) { 
  2. require_once '/functions.php'; 
  3.  
  4. // The directory file. 
  5. $directory_file = null; 
  6.  
  7. // The file name. 
  8. $file_name = ''; 
  9.  
  10. // The file info. 
  11. $file_info = null; 
  12.  
  13. // The trigger. 
  14. $trigger = 'qq-uploader'; 
  15.  
  16. // NOTICE! Understand what this does before running. 
  17. $result = check_filesystem($directory_file, $file_name, $file_info, $trigger); 
  18.  

Defined (1)

The function is defined in the following location(s).

/functions.php  
  1. function check_filesystem($directory_file, $file_name, $file_info, $trigger = 'qq-uploader') { 
  2. define('FS_METHOD', 'direct'); 
  3. require_once(ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'); 
  4. global $wp_filesystem; 
  5. //check_admin_referer(); 
  6. $method = 'direct'; 
  7.  
  8. if ( ! $method ) return false; 
  9. if ( ! class_exists("WP_Filesystem_$method") ) { 
  10. $abstraction_file = apply_filters('filesystem_method_file', ABSPATH . 'wp-admin/includes/class-wp-filesystem-' . $method . '.php', $method); 
  11. if ( ! file_exists($abstraction_file) ) return; 
  12. require_once($abstraction_file); 
  13. if ( !defined('FS_CHMOD_DIR') ) define('FS_CHMOD_DIR', 0755 ); 
  14. if ( !defined('FS_CHMOD_FILE') ) define('FS_CHMOD_FILE', 0644 ); 
  15.  
  16. $method = "WP_Filesystem_$method"; 
  17. $wp_filesystem = new $method($args); 
  18. switch($trigger) { 
  19. case 'qq-uploader': 
  20. $filename = trailingslashit($directory_file).$file_name; 
  21. $wp_filesystem->put_contents($filename, $file_info, 0777); 
  22. break; 
  23. case 'active-theme': 
  24. $wp_filesystem->put_contents($directory_file, $wp_filesystem->get_contents($file_info), 0777); 
  25. break; 
  26.  
  27. return true;