Pregunta

Me acaba de ejecutar más de un problema a utilizar correctamente el conteo del exterior (es decir, no hay enlaces absolutos o relativos a mi propio blog) enlaces en mi blog para el Moderación de comentarios recuento opción.

Es la etiqueta Mantenga un comentario en espera si contiene [su número aquí] o más enlaces. (Una característica común de los comentarios no deseados es un gran número de hipervínculos.) en Ajustes -> discusión en el back-end de Wordpress. Captura de pantalla:

text alt

Soy consciente de que en la actualidad cuenta todos los enlaces incl. vínculos con el blog y otros comentarios (reportado aquí: # 14681 ) pero puedo 't imaginar que no hay un plugin o piratear ya disponible que corrige adecuadamente el conteo de enlaces sólo externos.

Así que mi pregunta es: ¿Existe un plugin / truco que hace Wordpress adecuadamente cuenta sólo los enlaces externos en los comentarios por sus opciones de moderación

?
¿Fue útil?

Solución

Jaja, en realidad cuenta de una manera de hacer esto. Como complemento, esto debería funcionar.

class JPB_CommentCounter {

  var $count = 0;

  function __construct(){
    add_filter( 'pre_comment_content', array( $this, 'content' ), 100 );
    add_filter( 'comment_max_links_url', array( $this, 'counter' ) );
  }

  function JPB_CommentCounter(){
    $this->__construct();
  }

  function counter( $num, $url ){
    if($this->count < 1)
      return $num;
    elseif( $this->count > $num )
      return 0;
    else
      return $num - $this->count;
  }

  function content( $content ){
    $homeurl = preg_quote( home_url() );
    if( preg_match_all( '@<a [^>]*href=[\'|"](/|'.$homeurl.')@i', $content, $matches ) )
      $this->count = count($matches[0]);
    return $content;
  }

}

$JPBCC = new JPB_CommentCounter();

Yo debería añadir que no tengo de ninguna manera probado esto. Pero lo que debería teóricamente trabajo.

Otros consejos

Ahora escribió un completa plug-in para este que ofrece el enlace básico contando interfaz para añadir comentarios con WordPress 3.0. Además de lo que John propuso hice algunos cambios / addings basado en el seguimiento de los ganchos activados añadiendo el comentario ya que quería conseguir esto sólo se ejecuta cuando en realidad se añade un nuevo comentario.

Por lo tanto hice eligió el comment_text en lugar del gancho pre_comment_content. El resto es básicamente el mismo, pero se añadieron algunas comprobaciones para que sólo consigue de una vez ejecutadas y en la adición de un nuevo comentario solamente. Una comprobación adicional (pero en la actualidad no se han aplicado) sería permitir que sólo después de la opción comment_max_links ha sido leído por get_option() (el pre_option_comment_max_links colgado), pero como por el momento esto no hizo la prueba pase, no lo han hecho hasta ahora.

El código fuente puede ser visto en línea en trac .

Me voy a dar la respuesta a Juan aun no me elegir su sugerencia ya que registró el mismo principio aquí en primer lugar.

Licenciado bajo: CC-BY-SA con atribución
scroll top