Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Cómo segregar los trackbacks internos para que no aparezcan en la lista de comentarios de una entrada en WordPress

Imago voragine.net
[actualizado el ]

Si lo que necesitas es detectar qué trackbacks se han producido por enlazar de manera interna contenido de tu propio sitio web, y evitar que aparezcan en el listado de comentarios, lo único que tienes que hacer es introducir una sentencia condicional en el loop de comentarios que segregue los trackbacks y con la orden strpos(); detectar aquellos que contengan la URL de tu sitio web.

foreach ($comments as $comment) { // comienza el loop de comentarios  
 $comment_type = get_comment_type();
 $comment_auth_url = $comment--->comment_author_url;
 $string_to_find = 'http://example.com';
 $pos = strpos($comment_auth_url, $string_to_find);

 if ( $comment_type == 'comment' || $comment_type != 'comment' && $pos === false ) { // si es un comentario o un trackback externo
  // código para mostrar cada comentario

 } else { // si es un trackback interno
  // no hacer nada
 }

} // fin del loop de comentarios

Dejar un comentario

No hay comentarios en esta entrada.
*
*

 

No hay trackbacks