_strip_template_file_suffix()


WordPressの_strip_template_file_suffix()関数は、テンプレートファイルのサフィックス(接尾辞)を削除するために使用されます。この関数は、テンプレートファイルの名前から「-template」や「.php」などの部分を取り除くことができます。

構文

_strip_template_file_suffix( string $template );
  • $template(string) — サフィックスを削除したいテンプレートファイルの名前。

例1: 基本的な使用例

テンプレートファイル名からサフィックスを削除します。

$template = _strip_template_file_suffix('page-template.php'); // 'page'を返す

例2: カスタムテンプレートのサフィックスを削除

カスタムテンプレートのサフィックスを削除します。

$template = _strip_template_file_suffix('custom-template.php'); // 'custom'を返す

例3: サフィックスがない場合

サフィックスがない場合、元の文字列が返されます。

$template = _strip_template_file_suffix('page'); // 'page'を返す

例4: 複数のサフィックスがある場合

複数のサフィックスがある場合、最初に見つかったサフィックスが削除されます。

$template = _strip_template_file_suffix('page-template-custom.php'); // 'page-template-custom'を返す

例5: 異なるサフィックスを削除

異なるサフィックスを指定して削除します。

$template = _strip_template_file_suffix('page-custom.php'); // 'page-custom'を返す

例6: サフィックスが複数回出現する場合

サフィックスが複数回出現する場合、最初のサフィックスが削除されます。

$template = _strip_template_file_suffix('page-template-template.php'); // 'page-template'を返す

例7: サフィックスが長い場合

長いサフィックスを削除します。

$template = _strip_template_file_suffix('page-longsuffix.php'); // 'page-longsuffix'を返す

注意点

  • この関数は、テンプレートファイル名からサフィックスを削除するために設計されていますが、必ずしもすべてのケースで期待通りの結果を返すとは限りません。
  • サフィックスが複数ある場合、最初に見つかったサフィックスが削除されます。
  • サフィックスがない場合、元の文字列がそのまま返されます。

関連機能: