wp_extract_urls

(3.7.0以降)
wp_extract_urls - テキスト内のURLを抽出する

説明

array wp_extract_urls( string $content )
テキスト内のURLを抽出する。

パラメータ

  • $content
    テキストを指定。

返り値

パラメータ$contentに含まれているURLを配列で返す。URLが見つからなかった場合は空の配列を返す。

注意

抽出されるURLは正規表現で識別され、3.7.0でざっと確認した限り次のようになっている。意図した通りの結果が得られない場合があるので、使用する際はご注意を。

1.テキスト内容が"wordpress.org ja.wordpress.org http://wordpress.org"の場合、「wordpress.org」はマッチせず、「ja.wordpress.org」と「http://wordpress.org」のみマッチする。
2.テキスト内容が"wordpress.orgおよびja.wordpress.org"の場合、「wordpress.orgおよびja.wordpress.org」が1つのURLとしてマッチしてしまう。
3.テキスト内容が"wordpress.org,ja.wordpress.org"の場合、「wordpress.org,ja.wordpress.org」が1つのURLとしてマッチしてしまう。
4.テキスト内容が"localhost"ドメインの場合はマッチしない(開発環境は要注意)。

使用例

  • 変数$post_contentのURLを抽出する。
    <?php $urls = wp_extract_urls( $post_content ); ?>

フィルター

直接実行するフィルターはありません。

アクション

直接実行するアクションはありません。

ソースファイル

/wp-includes/functions.php

お勧めコンテンツ

HTML entities button:プラグイン作ってみました(2011年6月29日 登録)

以前投稿した「HTML編集モードに定型文ボタンを追加する」をアレンジして、HTML編集モードに特殊文字(HTMLエンティティ)を挿入できるボタン、顔文字を挿入できるボタン、過去の投稿ページのリンクを挿入できるボタンを追加するプラグインを作ってみました。HTML編集モードの作業効率を向上させるプラグインです。2.0.0の新機能は「こちら」で確認してください。HTML編集モードをメインに使用されている方は、お試しあれ。

同じ名前のメタ情報をまとめて削除する(2014年3月21日 登録)

WordPressには、投稿情報、コメント情報、ユーザ情報のそれぞれを拡張できるメタ情報の仕組みが用意されている。投稿情報のメタ情報は「カスタムフィールド」として投稿画面に用意されているので投稿者自身が随時操作できるほか、テーマやプラグインからの操作も容易である。今回の中身はそんなメタ情報の一括削除の話だ。

カスタムフィールド関連関数のおさらい(2012年6月22日 登録)

カスタムフィールドは、投稿記事の拡張情報としてよく利用されている。投稿ページで登録した情報をアーカイブや投稿ページで表示しているが、投稿ページを表示する際にカスタムフィールドの値を更新して、サイドバーのようなページ内要素に利用したりしている。

ダッシュボードのフィードボックスをカスタマイズ(2011年7月8日 登録)

管理者ページのトップページ「ダッシュボード」には、「WordPress 開発者ブログ」と「WordPress フォーラム」という2つのフィードボックスが表示されている。自分のような開発者には有益な情報をもたらしているが、一般の方には必要のない情報かもしれない。今回はこのフィードボックスをカスタマイズする方法を紹介する(管理者権限)。

Posts filter multiselect:プラグイン作ってみました(2015年3月9日 登録)

先週の金曜日、知り合いの方から「投稿一覧ページで絞り込みを行う際、複数選択できないか」といった問い合わせがあり、その時には「標準では無理ですね」と返答しました。このこと自体は事実なのですが、要するに「複数選択可能なドロップダウンメニュー」が実現できれば対応するのはそれほど難しくないような気がしました。この週末、そんなノリでちょっとコーディングしてできたのがこのプラグインです。

最終更新日時 : 2015-08-04 18:41