我为 WordPress 使用了一个使用“goto output”的插件;这给我的一些使用 PHP 5.3 的朋友带来了问题。他们还想使用我找到的插件,称为 MiniPress。
如何重新编写这个插件以便它可以在 PHP 5.3 中工作?
private static function get_filesystem() {
if ( false === self::$fs ) {
global $wp_filesystem;
require_once( ABSPATH . 'wp-admin/includes/file.php' );
$write_method = get_filesystem_method( array(), false );
if ( $write_method != 'direct' && $write_method != 'ftpsockets' ) {
self::$fs = false;
goto output;
}
if ( false === ( $creds = @request_filesystem_credentials( '' ) ) ) {
self::$fs = false;
goto output;
}
if ( ! WP_Filesystem( $creds ) ) {
self::$fs = false;
goto output;
}
self::$fs = $wp_filesystem;
}
output:
return self::$fs;
}
ps:我不是插件的作者