Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Open Links On New Tab.
- */
- function yzc_open_link_on_new_tab( $content ) {
- if ( ! empty( $content ) ) {
- $pattern = '/<a(.*?)?href=[\'"]?[\'"]?(.*?)?>/i';
- $content = preg_replace_callback( $pattern, function( $m ) {
- $tpl = array_shift( $m );
- $hrf = isset( $m[1] ) ? $m[1] : null;
- if ( preg_match( '/target=[\'"]?(.*?)[\'"]?/i', $tpl ) ) {
- return $tpl;
- }
- if ( trim( $hrf ) && 0 === strpos( $hrf, '#' ) ) {
- return $tpl;
- }
- return preg_replace_callback( '/href=/i', function( $m2 ) {
- return sprintf( 'target="_blank" %s', array_shift( $m2 ) );
- }, $tpl );
- }, $content );
- }
- return $content;
- }
- add_filter( 'bp_get_profile_field_data', 'make_clickable' );
- add_filter( 'bp_get_profile_field_data', 'yzc_open_link_on_new_tab' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement