現在、カスタムフィールド出力を使ってWordPressテーマを編集しています。 私はすべての編集を成功裏に完了し、すべてが正常に動作します。 私の問題は、カスタムフィールドにURLが送信された場合、エコーはそこにあったものなので、誰かがwww.somesite.comに入るとエコーはそれだけで、ドメインの最後に追加されます。 mysite.com www.somesite.com。 URLの前にhttp://
の接頭辞が付いているかどうか確認したい場合は、最初に接頭辞を付けるかどうか確認してください。URLにhttp://が最初にあるかどうかを確認していない場合は挿入します。
私は自分の問題をできる限り良く説明してくれることを願っています。
$custom = get_post_meta($post->ID, 'custom_field', true);
<?php if (get_post_meta($post->ID, 'custom_field', true)) : ?>
<a href="<?php echo $custom ?>"> <img src="<?php echo bloginfo('template_url');?>/lib/images/social/image.png"/></a>
<?php endif; ?>
まあ、あなたはクラスとテンプレートの使い方を知っているようです。 'RegEx'、' strncmp'、または他の多くのメソッドでこれを行う方法を理解できない場合でも、 'substr'でこれを理解することができます。 – Dutchie432
http:// stackoverflow .com/questions/4487794/checking-if-string-contains-http –