¿Plugin para privacidad de enlaces en usuarios no registrados?

  • Autor Autor YKMedia
  • Fecha de inicio Fecha de inicio
YKMedia

YKMedia

Lambda
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Hola a todos,
Estoy en busca de algún plugin que oculte enlaces a usuarios invitados, algo similar como tiene Interc4mbiosVirtu4les. :encouragement:
 
Me uno al tema. Hace un tiempo busque un plugin que al usuario registrarse ocultara cierta información. El que encontré tenía 2 años de no actualizar así que decidí dejarlo pasar.
 
HTML:
function bd_hide_external_link( $content ) {

	if ( is_user_logged_in() ) {
		return $content;
	}

	$content = preg_replace_callback('/<a\s[^>]*?href=([\'"])(.+?)\1\s?[^>]*>([^<]+)<\/a>/im', function ($matches){
                // replace the domain name with your domain
		if ( strpos( $matches[2], 'facebook.com' ) !== false ){
			return $matches[0];
		}
		// for external url
		return '<a href="#">Login Please to see the link</a>';

	}, $content );

	return $content;
}
add_filter( 'the_content', 'bd_hide_external_link' );

Fuente: Topic: Hide any external link from guest. | WordPress & BuddyPress Support Forums | BuddyDev
 
HTML:
function bd_hide_external_link( $content ) {

	if ( is_user_logged_in() ) {
		return $content;
	}

	$content = preg_replace_callback('/<a\s[^>]*?href=([\'"])(.+?)\1\s?[^>]*>([^<]+)<\/a>/im', function ($matches){
                // replace the domain name with your domain
		if ( strpos( $matches[2], 'facebook.com' ) !== false ){
			return $matches[0];
		}
		// for external url
		return '<a href="#">Login Please to see the link</a>';

	}, $content );

	return $content;
}
add_filter( 'the_content', 'bd_hide_external_link' );

Fuente: Topic: Hide any external link from guest. | WordPress & BuddyPress Support Forums | BuddyDev

Vamos a probarlo.
 
HTML:
function bd_hide_external_link( $content ) {

	if ( is_user_logged_in() ) {
		return $content;
	}

	$content = preg_replace_callback('/<a\s[^>]*?href=([\'"])(.+?)\1\s?[^>]*>([^<]+)<\/a>/im', function ($matches){
                // replace the domain name with your domain
		if ( strpos( $matches[2], 'facebook.com' ) !== false ){
			return $matches[0];
		}
		// for external url
		return '<a href="#">Login Please to see the link</a>';

	}, $content );

	return $content;
}
add_filter( 'the_content', 'bd_hide_external_link' );

Fuente: Topic: Hide any external link from guest. | WordPress & BuddyPress Support Forums | BuddyDev

Ese código, ¿donde lo pongo?
 
Un sistema VIP, contactame skype richi288 y te ayudo :encouragement:
 
Restrict content . Pones el enlace entre los shortcodes [restrict] enlace [/restrict] y listo.
 
Creo que unos días atrás vi un bloque para gutenberg (con un plugin) que permite ocultar contenido precisamente... aunque no presté mucha atención a la forma de desbloquearlo, quizás sólo era para usuarios/as registrados/as como andas buscando... no sé, no estoy seguro.
 
Atrás
Arriba