ユーザーの PHP バージョンが十分でない場合、以下のコードを使用してプラグイン自体を無効にしています。問題の 1 つは、この機能によってプラグインが正常に拒否されたにもかかわらず、プラグインが有効になっていることを示す黄色のメッセージ ボックスが表示されることです。黄色のメッセージを表示しない方法はありますか?
function Plugin_Requirements() {
global $wp_version;
$plugin = plugin_basename( __FILE__ );
$plugin_data = get_plugin_data( __FILE__, false );
$numPHPver='5.1.2';
$strMsg .= $plugin_data['Name'] . ': ' . __('requires PHP') . ' ' . $numPHPver . __(' or higher. Your PHP version is : ') . phpversion() . __('. Deactivating the plugin.') . '<br />';
if ( version_compare(phpversion(), $numPHPver, "<" ) ) {
echo '<div class="error"><p>' . $strMsg . '</p></div>';
deactivate_plugins( $plugin );
}
}
add_action( 'admin_init', 'Plugin_Requirements' );