sanitize_title()


WordPressのsanitize_title()関数は、文字列をURLやスラッグとして使用できる形式に変換するために使用されます。この関数は、特殊文字やスペースをハイフンに置き換え、小文字に変換します。

構文

sanitize_title( string $title, string $fallback_title = '', string $context = 'save' );

引数の説明:

  • $title (string) — 変換するタイトルまたは文字列。
  • $fallback_title (string) — タイトルが空の場合に使用される代替タイトル。
  • $context (string) — コンテキスト。’save’(デフォルト)または’query’を指定できます。

例1: 基本的な使用例

この例では、文字列をスラッグとして使用できる形式に変換します。

<?php echo sanitize_title('これはテストです'); ?>

例2: 代替タイトルの使用

タイトルが空の場合、代替タイトルが使用されます。

<?php echo sanitize_title('', '代替タイトル'); ?>

例3: コンテキストの指定

コンテキストを’query’に指定して、クエリ用のスラッグを生成します。

<?php echo sanitize_title('これはテストです', '', 'query'); ?>

例4: 特殊文字の変換

特殊文字を含む文字列を変換します。

<?php echo sanitize_title('これは!@#$%^&*()テストです'); ?>

例5: スペースの変換

スペースを含む文字列を変換します。

<?php echo sanitize_title('これは テスト です'); ?>

例6: 大文字の変換

大文字を含む文字列を小文字に変換します。

<?php echo sanitize_title('これはTESTです'); ?>

例7: 長い文字列の変換

長い文字列を変換します。

<?php echo sanitize_title('これは非常に長いタイトルのテストです。このタイトルはURLとして使用されます。'); ?>

注意点

  • sanitize_title()は、URLやスラッグとして使用するために設計されています。他の用途での使用は避けてください。
  • コンテキストを指定する場合、’save’と’query’の違いを理解しておく必要があります。
  • 特殊文字やスペースが含まれる文字列を変換する際は、期待通りの結果が得られるか確認してください。

関連機能: