2011-01-27 12 views
0

だから私は文字列にピリオドはありますか?

the_author_meta('author_image', the_author_ID() 

ユーザーの画像を取得するには、このワードプレスの機能を使用していますが、それはどちらかsomething.jpgまたはsomething.pngまたはsomething.gifを返します。それは、画像を見つけた場合2330は、どのように私はどうしたらよう、それ以外の場合は、整数を返します。画像が存在するかどうかを私に知らせるためにpreg_matchか何らかの条件付きで表示されます。私は名前にピリオドがあるかどうかを確認するためにするpreg_matchをやって考えていた誰かが素晴らしいことだ良いアイデア..

+0

author_image usermetaには2つの異なるものが格納されているようです。おそらくそれは修正する必要がありますか?それが目的でない限り。 – Jeff

答えて

5

簡素持っている場合:

if (is_numeric($author_image)){ 
    // this is presumably not a file 
} 
2

をあなたがしたいすべてがある場合

startsWith() and endsWith() functions in PHP

私が持っていない:それはあなたがここで紹介するソリューションを使用することができるもの(例:「.JPG」、「.PNG」など)で終わるかどうかを確認するために、ファイルの拡張子をチェックあなたが使っている図書館に精通していますが、実際には良いファイルが実際にイメージ(ある種のメタデータ)であるかどうかを検出する方法です。ドキュメンテーションを読んで助けてくれるかもしれませんか?

EDIT:イメージが見つからない場合、整数を返す関数についての部分を誤読しました。 is_numeric()の解決策は十分でしょうが、私はあなたにオプションを与えるために私の答えを残しておきます(たとえば、画像の種類を区別したい場合など)。

関連する問題