
如何在WordPress文章和页面上显示最近更新日期
wp_rel_callback ( $matches, $rel )
wp_rel_callback: 这个函数用来给链接添加rel属性。它接受几个参数,包括链接的属性和要添加的rel属性的类型。
回调,向HTML A元素添加rel属性。
在添加前会删除已经存在的字符串,以防止无效的(X)HTML。
function wp_rel_callback( $matches, $rel ) { $text = $matches[1]; $atts = wp_kses_hair( $matches[1], wp_allowed_protocols() ); if ( ! empty( $atts['href'] ) ) { if ( in_array( strtolower( wp_parse_url( $atts['href']['value'], PHP_URL_SCHEME ) ), array( 'http', 'https' ), true ) ) { if ( strtolower( wp_parse_url( $atts['href']['value'], PHP_URL_HOST ) ) === strtolower( wp_parse_url( home_url(), PHP_URL_HOST ) ) ) { return "<a $text>"; } } } if ( ! empty( $atts['rel'] ) ) { $parts = array_map( 'trim', explode( ' ', $atts['rel']['value'] ) ); $rel_array = array_map( 'trim', explode( ' ', $rel ) ); $parts = array_unique( array_merge( $parts, $rel_array ) ); $rel = implode( ' ', $parts ); unset( $atts['rel'] ); $html = ''; foreach ( $atts as $name => $value ) { if ( isset( $value['vless'] ) && 'y' === $value['vless'] ) { $html .= $name . ' '; } else { $html .= "{$name}="" . esc_attr( $value['value'] ) . '" '; } } $text = trim( $html ); } return "<a $text rel="" . esc_attr( $rel ) . '">'; }