Using WordPress ‘ms_deprecated_blogs_file()’ PHP function

The ms_deprecated_blogs_file() WordPress PHP function is used to check if a specific file is deprecated in a multisite setup.

Usage

ms_deprecated_blogs_file( $file );

Input:

$file = 'deprecated-file.php';

Output:

True if the file is deprecated, otherwise False.

Parameters

  • $file (string) – The name of the file to be checked for deprecation.

More information

See WordPress Developer Resources: ms_deprecated_blogs_file()

Examples

Check if a file is deprecated

This example checks if a file named deprecated-file.php is deprecated.

$file = 'deprecated-file.php';
$is_deprecated = ms_deprecated_blogs_file($file);

if ($is_deprecated) {
    echo 'This file is deprecated.';
} else {
    echo 'This file is not deprecated.';
}

Conditionally load a file based on its deprecation status

This example loads a file named old-file.php only if it is not deprecated. Otherwise, it loads new-file.php.

$old_file = 'old-file.php';
$new_file = 'new-file.php';

if (!ms_deprecated_blogs_file($old_file)) {
    require_once($old_file);
} else {
    require_once($new_file);
}

Create a list of deprecated files

This example creates an array of deprecated files by checking each file in the list.

$files = array('file1.php', 'file2.php', 'file3.php');
$deprecated_files = array();

foreach ($files as $file) {
    if (ms_deprecated_blogs_file($file)) {
        $deprecated_files[] = $file;
    }
}

print_r($deprecated_files);

Check and display deprecation status for multiple files

This example checks the deprecation status of multiple files and displays a message for each file.

$files = array('file1.php', 'file2.php', 'file3.php');

foreach ($files as $file) {
    if (ms_deprecated_blogs_file($file)) {
        echo "The file $file is deprecated.<br>";
    } else {
        echo "The file $file is not deprecated.<br>";
    }
}

Delete deprecated files from a folder

This example deletes all deprecated files from a specified folder.

$folder = '/path/to/your/folder/';
$files = scandir($folder);

foreach ($files as $file) {
    if (ms_deprecated_blogs_file($file)) {
        unlink($folder . $file);
        echo "Deleted deprecated file: $file.<br>";
    }
}