sanitize_trackback_urls() WordPress Function
The sanitize_trackback_urls() function is used to clean up trackback URLs before they are stored in the database. This function is important for security and performance, as it helps to prevent malicious trackbacks and keep the database clean.
sanitize_trackback_urls( string $to_ping ) #
Sanitizes space or carriage return separated URLs that are used to send trackbacks.
Parameters
- $to_ping
(string)(Required)Space or carriage return separated URLs
Return
(string) URLs starting with the http or https protocol, separated by a carriage return.
Source
File: wp-includes/formatting.php
function sanitize_trackback_urls( $to_ping ) { $urls_to_ping = preg_split( '/[\r\n\t ]/', trim( $to_ping ), -1, PREG_SPLIT_NO_EMPTY ); foreach ( $urls_to_ping as $k => $url ) { if ( ! preg_match( '#^https?://.#i', $url ) ) { unset( $urls_to_ping[ $k ] ); } } $urls_to_ping = array_map( 'esc_url_raw', $urls_to_ping ); $urls_to_ping = implode( "\n", $urls_to_ping ); /** * Filters a list of trackback URLs following sanitization. * * The string returned here consists of a space or carriage return-delimited list * of trackback URLs. * * @since 3.4.0 * * @param string $urls_to_ping Sanitized space or carriage return separated URLs. * @param string $to_ping Space or carriage return separated URLs before sanitization. */ return apply_filters( 'sanitize_trackback_urls', $urls_to_ping, $to_ping ); }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
3.4.0 | Introduced. |