WordPressのPHPファイルを見ていると関数の前になぜか@がついていて調べてみると、
「エラー制御演算子」だということがわかりました。
これにより関数で発生したエラーについて無視されます。
以下のような感じで使います。
@file_get_contents($url);
しかし、PHPの公式マニュアルでは
現在、エラー制御演算子プレフィックス”@”は、スクリプトの実行を 終了するような致命的なエラーの出力さえ抑圧します。このため、ある関数の エラー出力を抑制するために “@” を使用した場合、その関数が 利用できなかったり、ミスタイプがあった場合でも、原因を示すことなく その場所でスクリプトは終了してしまいます。
というなかなか物騒な警告文が…
きちんとエラー処理を書いたほうが後々問題にならなくてよさそうです。