Я использую плагин для WordPress, который использует «goto output»; что вызывает проблемы у некоторых моих друзей, которые используют PHP 5.3. Они также хотели бы использовать плагин, который я нашел, называемый MiniPress.Альтернатива PHP «goto output»;
Как этот плагин может быть переписан, чтобы он работал в 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;
}
p.s: Я не автор плагина
Иисус. 'goto' в PHP. С какой стати? – Shoe
Я не писал код ... Это не мой плагин. Мне просто интересно, может ли кто-то переписать его, потому что это вызывает некоторые проблемы для моих друзей, которые используют PHP 5.3. – Adam
@Adam Я бы очень опасался использовать код _any_ от того, кто написал это – Clive