清理标题,或返回后备标题。

原型

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

描述

具体来说,HTML和PHP标记被剥离。可以通过插件API添加更多操作。如果$ title为空并且设置了$ fallback_title,则将使用后者。

参数

$title (string) (Required) 要消毒的字符串。

$fallback_title (string) (Optional)  $ title为空时使用的标题。

$context (string) (Optional)  对字符串进行清理的操作

返回值

(string)  消毒过的字符串。

源文件

路径:wp-includes/formatting.php

<?php
...
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;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/sanitize_title/