sanitize_title() – Sanitizes a string into a slug, which can be used in URLs or HTML attributes.

You appear to be a bot. Output may be restricted

Description

Sanitizes a string into a slug, which can be used in URLs or HTML attributes.

By default, converts accent characters to ASCII characters and further limits the output to alphanumeric characters, underscore (_) and dash (-) through the sanitize_title filter. If $title is empty and $fallback_title is set, the latter will be used.

Usage

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

Parameters

$title
( string ) required – The string to be sanitized.
$fallback_title
( string ) optional – Optional. A title to use if $title is empty. Default empty.
$context
( string ) optional default: save – Optional. The operation for which the string is sanitized. When set to 'save', the string runs through remove_accents(). Default 'save'.

Returns

string The sanitized string.

Source

File name: wordpress/wp-includes/formatting.php
Lines:

1 to 24 of 24
function sanitize_title( $title, $fallback_title = '', $context = 'save' ) {
  $raw_title = $title;

  if ( 'save' === $context ) {
    $title = remove_accents( $title );
  }

  
/**
 * Filters a sanitized title string.
 *
 * @since 1.2.0
 *
 * @param string $title     Sanitized title.
 * @param string $raw_title The title prior to sanitization.
 * @param string $context   The context for which the title is being sanitized.
 */
  $title = apply_filters( 'sanitize_title', $title, $raw_title, $context );

  if ( '' === $title || false === $title ) {
    $title = $fallback_title;
  }

  return $title;
}
 

 View on GitHub View on Trac