Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_filesystem [ WordPress Function ]

wp_filesystem ( $args = false, $context = false )
Parameters:
  • (array) $args (optional) Connection args, These are passed directly to the WP_Filesystem_*() classes.
  • (string) $context (optional) Context for get_filesystem_method(), See function declaration for more information.
Returns:
  • (boolean) false on failure, true on success
Defined at:



Initialises and connects the WordPress Filesystem Abstraction classes.

This function will include the chosen transport and attempt connecting.

Plugins may add extra transports, And force WordPress to use them by returning the filename via the 'filesystem_method_file' filter.

Source


<?php
function WP_Filesystem$args false$context false ) {
    global 
$wp_filesystem;

    require_once(
ABSPATH 'wp-admin/includes/class-wp-filesystem-base.php');

    
$method get_filesystem_method($args$context);

    if ( ! 
$method )
        return 
false;

    if ( ! 
class_exists("WP_Filesystem_$method") ) {
        
$abstraction_file apply_filters('filesystem_method_file'ABSPATH 'wp-admin/includes/class-wp-filesystem-' $method '.php'$method);
        if ( ! 
file_exists($abstraction_file) )
            return;

        require_once(
$abstraction_file);
    }
    
$method "WP_Filesystem_$method";

    
$wp_filesystem = new $method($args);

    
//Define the timeouts for the connections. Only available after the construct is called to allow for per-transport overriding of the default.
    
if ( ! defined('FS_CONNECT_TIMEOUT') )
        
define('FS_CONNECT_TIMEOUT'30);
    if ( ! 
defined('FS_TIMEOUT') )
        
define('FS_TIMEOUT'30);

    if ( 
is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() )
        return 
false;

    if ( !
$wp_filesystem->connect() )
        return 
false//There was an error connecting to the server.

    // Set the permission constants if not already set.
    
if ( ! defined('FS_CHMOD_DIR') )
        
define('FS_CHMOD_DIR'0755 );
    if ( ! 
defined('FS_CHMOD_FILE') )
        
define('FS_CHMOD_FILE'0644 );

    return 
true;
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics