Update WordPress to 5.2
This commit is contained in:
parent
489b5a5914
commit
e00f87f2f5
599 changed files with 119573 additions and 55990 deletions
|
@ -7,11 +7,12 @@
|
|||
*/
|
||||
|
||||
/**
|
||||
* Base WordPress Filesystem class for which Filesystem implementations extend
|
||||
* Base WordPress Filesystem class which Filesystem implementations extend.
|
||||
*
|
||||
* @since 2.5.0
|
||||
*/
|
||||
class WP_Filesystem_Base {
|
||||
|
||||
/**
|
||||
* Whether to display debug data for the connection.
|
||||
*
|
||||
|
@ -46,7 +47,7 @@ class WP_Filesystem_Base {
|
|||
public $options = array();
|
||||
|
||||
/**
|
||||
* Return the path on the remote filesystem of ABSPATH.
|
||||
* Returns the path on the remote filesystem of ABSPATH.
|
||||
*
|
||||
* @since 2.7.0
|
||||
*
|
||||
|
@ -62,7 +63,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return the path on the remote filesystem of WP_CONTENT_DIR.
|
||||
* Returns the path on the remote filesystem of WP_CONTENT_DIR.
|
||||
*
|
||||
* @since 2.7.0
|
||||
*
|
||||
|
@ -73,7 +74,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return the path on the remote filesystem of WP_PLUGIN_DIR.
|
||||
* Returns the path on the remote filesystem of WP_PLUGIN_DIR.
|
||||
*
|
||||
* @since 2.7.0
|
||||
*
|
||||
|
@ -84,11 +85,12 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return the path on the remote filesystem of the Themes Directory.
|
||||
* Returns the path on the remote filesystem of the Themes Directory.
|
||||
*
|
||||
* @since 2.7.0
|
||||
*
|
||||
* @param string $theme The Theme stylesheet or template for the directory.
|
||||
* @param string|false $theme Optional. The theme stylesheet or template for the directory.
|
||||
* Default false.
|
||||
* @return string The location of the remote path.
|
||||
*/
|
||||
public function wp_themes_dir( $theme = false ) {
|
||||
|
@ -103,7 +105,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return the path on the remote filesystem of WP_LANG_DIR.
|
||||
* Returns the path on the remote filesystem of WP_LANG_DIR.
|
||||
*
|
||||
* @since 3.2.0
|
||||
*
|
||||
|
@ -114,7 +116,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Locate a folder on the remote filesystem.
|
||||
* Locates a folder on the remote filesystem.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @deprecated 2.7.0 use WP_Filesystem::abspath() or WP_Filesystem::wp_*_dir() instead.
|
||||
|
@ -136,7 +138,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Locate a folder on the remote filesystem.
|
||||
* Locates a folder on the remote filesystem.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @deprecated 2.7.0 use WP_Filesystem::abspath() or WP_Filesystem::wp_*_dir() methods instead.
|
||||
|
@ -157,10 +159,10 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Locate a folder on the remote filesystem.
|
||||
* Locates a folder on the remote filesystem.
|
||||
*
|
||||
* Assumes that on Windows systems, Stripping off the Drive
|
||||
* letter is OK Sanitizes \\ to / in windows filepaths.
|
||||
* letter is OK Sanitizes \\ to / in Windows filepaths.
|
||||
*
|
||||
* @since 2.7.0
|
||||
*
|
||||
|
@ -229,7 +231,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Locate a folder on the remote filesystem.
|
||||
* Locates a folder on the remote filesystem.
|
||||
*
|
||||
* Expects Windows sanitized path.
|
||||
*
|
||||
|
@ -267,9 +269,9 @@ class WP_Filesystem_Base {
|
|||
/*
|
||||
* Working from /home/ to /user/ to /wordpress/ see if that file exists within
|
||||
* the current folder, If it's found, change into it and follow through looking
|
||||
* for it. If it cant find WordPress down that route, it'll continue onto the next
|
||||
* for it. If it can't find WordPress down that route, it'll continue onto the next
|
||||
* folder level, and see if that matches, and so on. If it reaches the end, and still
|
||||
* cant find it, it'll return false for the entire function.
|
||||
* can't find it, it'll return false for the entire function.
|
||||
*/
|
||||
if ( isset( $files[ $key ] ) ) {
|
||||
|
||||
|
@ -311,7 +313,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Return the *nix-style file permissions for a file.
|
||||
* Returns the *nix-style file permissions for a file.
|
||||
*
|
||||
* From the PHP documentation page for fileperms().
|
||||
*
|
||||
|
@ -366,18 +368,19 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Gets the permissions of the specified file or filepath in their octal format
|
||||
* Gets the permissions of the specified file or filepath in their octal format.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @param string $file
|
||||
* @return string the last 3 characters of the octal number
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @return string Mode of the file (the last 3 digits).
|
||||
*/
|
||||
public function getchmod( $file ) {
|
||||
return '777';
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert *nix-style file permissions to a octal number.
|
||||
* Converts *nix-style file permissions to a octal number.
|
||||
*
|
||||
* Converts '-rw-r--r--' to 0644
|
||||
* From "info at rvgate dot nl"'s comment on the PHP documentation for chmod()
|
||||
|
@ -417,187 +420,192 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Determine if the string provided contains binary characters.
|
||||
* Determines if the string provided contains binary characters.
|
||||
*
|
||||
* @since 2.7.0
|
||||
*
|
||||
* @param string $text String to test against.
|
||||
* @return bool true if string is binary, false otherwise.
|
||||
* @return bool True if string is binary, false otherwise.
|
||||
*/
|
||||
public function is_binary( $text ) {
|
||||
return (bool) preg_match( '|[^\x20-\x7E]|', $text ); // chr(32)..chr(127)
|
||||
}
|
||||
|
||||
/**
|
||||
* Change the ownership of a file / folder.
|
||||
* Changes the owner of a file or directory.
|
||||
*
|
||||
* Default behavior is to do nothing, override this in your subclass, if desired.
|
||||
*
|
||||
* @since 2.5.0
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @param mixed $owner A user name or number.
|
||||
* @param bool $recursive Optional. If set True changes file owner recursivly. Defaults to False.
|
||||
* @return bool Returns true on success or false on failure.
|
||||
* @param string $file Path to the file or directory.
|
||||
* @param string|int $owner A user name or number.
|
||||
* @param bool $recursive Optional. If set to true, changes file owner recursively.
|
||||
* Default false.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function chown( $file, $owner, $recursive = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Connect filesystem.
|
||||
* Connects filesystem.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @return bool True on success or false on failure (always true for WP_Filesystem_Direct).
|
||||
* @return bool True on success, false on failure (always true for WP_Filesystem_Direct).
|
||||
*/
|
||||
public function connect() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Read entire file into a string.
|
||||
* Reads entire file into a string.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Name of the file to read.
|
||||
* @return mixed|bool Returns the read data or false on failure.
|
||||
* @return string|false Read data on success, false on failure.
|
||||
*/
|
||||
public function get_contents( $file ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Read entire file into an array.
|
||||
* Reads entire file into an array.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @return array|bool the file contents in an array or false on failure.
|
||||
* @return array|false File contents in an array on success, false on failure.
|
||||
*/
|
||||
public function get_contents_array( $file ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Write a string to a file.
|
||||
* Writes a string to a file.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Remote path to the file where to write the data.
|
||||
* @param string $contents The data to write.
|
||||
* @param int $mode Optional. The file permissions as octal number, usually 0644.
|
||||
* @return bool False on failure.
|
||||
* @param string $file Remote path to the file where to write the data.
|
||||
* @param string $contents The data to write.
|
||||
* @param int|false $mode Optional. The file permissions as octal number, usually 0644.
|
||||
* Default false.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function put_contents( $file, $contents, $mode = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the current working directory.
|
||||
* Gets the current working directory.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @return string|bool The current working directory on success, or false on failure.
|
||||
* @return string|false The current working directory on success, false on failure.
|
||||
*/
|
||||
public function cwd() {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Change current directory.
|
||||
* Changes current directory.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $dir The new current directory.
|
||||
* @return bool|string
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function chdir( $dir ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Change the file group.
|
||||
* Changes the file group.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @param mixed $group A group name or number.
|
||||
* @param bool $recursive Optional. If set True changes file group recursively. Defaults to False.
|
||||
* @return bool|string
|
||||
* @param string $file Path to the file.
|
||||
* @param string|int $group A group name or number.
|
||||
* @param bool $recursive Optional. If set to true, changes file group recursively.
|
||||
* Default false.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function chgrp( $file, $group, $recursive = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Change filesystem permissions.
|
||||
* Changes filesystem permissions.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @param int $mode Optional. The permissions as octal number, usually 0644 for files, 0755 for dirs.
|
||||
* @param bool $recursive Optional. If set True changes file group recursively. Defaults to False.
|
||||
* @return bool|string
|
||||
* @param string $file Path to the file.
|
||||
* @param int|false $mode Optional. The permissions as octal number, usually 0644 for files,
|
||||
* 0755 for directories. Default false.
|
||||
* @param bool $recursive Optional. If set to true, changes file group recursively.
|
||||
* Default false.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function chmod( $file, $mode = false, $recursive = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the file owner.
|
||||
* Gets the file owner.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @return string|bool Username of the user or false on error.
|
||||
* @return string|false Username of the owner on success, false on failure.
|
||||
*/
|
||||
public function owner( $file ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the file's group.
|
||||
* Gets the file's group.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @return string|bool The group or false on error.
|
||||
* @return string|false The group on success, false on failure.
|
||||
*/
|
||||
public function group( $file ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Copy a file.
|
||||
* Copies a file.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $source Path to the source file.
|
||||
* @param string $destination Path to the destination file.
|
||||
* @param bool $overwrite Optional. Whether to overwrite the destination file if it exists.
|
||||
* Default false.
|
||||
* @param int $mode Optional. The permissions as octal number, usually 0644 for files, 0755 for dirs.
|
||||
* Default false.
|
||||
* @return bool True if file copied successfully, False otherwise.
|
||||
* @param string $source Path to the source file.
|
||||
* @param string $destination Path to the destination file.
|
||||
* @param bool $overwrite Optional. Whether to overwrite the destination file if it exists.
|
||||
* Default false.
|
||||
* @param int|false $mode Optional. The permissions as octal number, usually 0644 for files,
|
||||
* 0755 for dirs. Default false.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function copy( $source, $destination, $overwrite = false, $mode = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Move a file.
|
||||
* Moves a file.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
|
@ -606,36 +614,36 @@ class WP_Filesystem_Base {
|
|||
* @param string $destination Path to the destination file.
|
||||
* @param bool $overwrite Optional. Whether to overwrite the destination file if it exists.
|
||||
* Default false.
|
||||
* @return bool True if file copied successfully, False otherwise.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function move( $source, $destination, $overwrite = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a file or directory.
|
||||
* Deletes a file or directory.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to the file.
|
||||
* @param bool $recursive Optional. If set True changes file group recursively. Defaults to False.
|
||||
* Default false.
|
||||
* @param bool $type Type of resource. 'f' for file, 'd' for directory.
|
||||
* Default false.
|
||||
* @return bool True if the file or directory was deleted, false on failure.
|
||||
* @param string $file Path to the file or directory.
|
||||
* @param bool $recursive Optional. If set to true, changes file group recursively.
|
||||
* Default false.
|
||||
* @param string|false $type Type of resource. 'f' for file, 'd' for directory.
|
||||
* Default false.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function delete( $file, $recursive = false, $type = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if a file or directory exists.
|
||||
* Checks if a file or directory exists.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to file/directory.
|
||||
* @param string $file Path to file or directory.
|
||||
* @return bool Whether $file exists or not.
|
||||
*/
|
||||
public function exists( $file ) {
|
||||
|
@ -643,7 +651,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if resource is a file.
|
||||
* Checks if resource is a file.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
|
@ -656,7 +664,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if resource is a directory.
|
||||
* Checks if resource is a directory.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
|
@ -669,7 +677,7 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if a file is readable.
|
||||
* Checks if a file is readable.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
|
@ -682,12 +690,12 @@ class WP_Filesystem_Base {
|
|||
}
|
||||
|
||||
/**
|
||||
* Check if a file or directory is writable.
|
||||
* Checks if a file or directory is writable.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $file Path to file.
|
||||
* @param string $file Path to file or directory.
|
||||
* @return bool Whether $file is writable.
|
||||
*/
|
||||
public function is_writable( $file ) {
|
||||
|
@ -701,7 +709,7 @@ class WP_Filesystem_Base {
|
|||
* @abstract
|
||||
*
|
||||
* @param string $file Path to file.
|
||||
* @return int|bool Unix timestamp representing last access time.
|
||||
* @return int|false Unix timestamp representing last access time, false on failure.
|
||||
*/
|
||||
public function atime( $file ) {
|
||||
return false;
|
||||
|
@ -714,7 +722,7 @@ class WP_Filesystem_Base {
|
|||
* @abstract
|
||||
*
|
||||
* @param string $file Path to file.
|
||||
* @return int|bool Unix timestamp representing modification time.
|
||||
* @return int|false Unix timestamp representing modification time, false on failure.
|
||||
*/
|
||||
public function mtime( $file ) {
|
||||
return false;
|
||||
|
@ -727,14 +735,14 @@ class WP_Filesystem_Base {
|
|||
* @abstract
|
||||
*
|
||||
* @param string $file Path to file.
|
||||
* @return int|bool Size of the file in bytes.
|
||||
* @return int|false Size of the file in bytes on success, false on failure.
|
||||
*/
|
||||
public function size( $file ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the access and modification times of a file.
|
||||
* Sets the access and modification times of a file.
|
||||
*
|
||||
* Note: If $file doesn't exist, it will be created.
|
||||
*
|
||||
|
@ -746,33 +754,33 @@ class WP_Filesystem_Base {
|
|||
* Default 0.
|
||||
* @param int $atime Optional. Access time to set for file.
|
||||
* Default 0.
|
||||
* @return bool Whether operation was successful or not.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function touch( $file, $time = 0, $atime = 0 ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a directory.
|
||||
* Creates a directory.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
*
|
||||
* @param string $path Path for new directory.
|
||||
* @param mixed $chmod Optional. The permissions as octal number, (or False to skip chmod)
|
||||
* Default false.
|
||||
* @param mixed $chown Optional. A user name or number (or False to skip chown)
|
||||
* Default false.
|
||||
* @param mixed $chgrp Optional. A group name or number (or False to skip chgrp).
|
||||
* Default false.
|
||||
* @return bool False if directory cannot be created, true otherwise.
|
||||
* @param string $path Path for new directory.
|
||||
* @param int|false $chmod Optional. The permissions as octal number (or false to skip chmod).
|
||||
* Default false.
|
||||
* @param string|int $chown Optional. A user name or number (or false to skip chown).
|
||||
* Default false.
|
||||
* @param string|int $chgrp Optional. A group name or number (or false to skip chgrp).
|
||||
* Default false.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function mkdir( $path, $chmod = false, $chown = false, $chgrp = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a directory.
|
||||
* Deletes a directory.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
|
@ -780,14 +788,14 @@ class WP_Filesystem_Base {
|
|||
* @param string $path Path to directory.
|
||||
* @param bool $recursive Optional. Whether to recursively remove files/directories.
|
||||
* Default false.
|
||||
* @return bool Whether directory is deleted successfully or not.
|
||||
* @return bool True on success, false on failure.
|
||||
*/
|
||||
public function rmdir( $path, $recursive = false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get details for files in a directory or a specific file.
|
||||
* Gets details for files in a directory or a specific file.
|
||||
*
|
||||
* @since 2.5.0
|
||||
* @abstract
|
||||
|
@ -797,10 +805,10 @@ class WP_Filesystem_Base {
|
|||
* Default true.
|
||||
* @param bool $recursive Optional. Whether to recursively include file details in nested directories.
|
||||
* Default false.
|
||||
* @return array|bool {
|
||||
* @return array|false {
|
||||
* Array of files. False if unable to list directory contents.
|
||||
*
|
||||
* @type string $name Name of the file/directory.
|
||||
* @type string $name Name of the file or directory.
|
||||
* @type string $perms *nix representation of permissions.
|
||||
* @type int $permsn Octal representation of permissions.
|
||||
* @type string $owner Owner name or ID.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue