Whenever I write a post on my blog and link to a previous post, that pingback shows up as a comment needing to be approved.

I am running Disqus, but this was happening even pre-use of that plugin.

comment settings

What is the fix for this behavior?

  • These are a special kind of comments, called "Pingbacks" (or "Trackbacks", the older term). Disqus seemed to have issues with them. Do you see them in the Disqus moderation queue or only in the WordPress moderation queue?
    – Jan Fabry
    May 30, 2011 at 9:13
  • @Jan Fabry, this behavior presented itself even prior to using Disqus - and it's in the WP moderation queue
    – warren
    May 30, 2011 at 19:38
  • 1
    @Jan actually pingbacks and trackbacks are quite different technologically and aren't different terms for same thing, link you provided covers that quite well :)
    – Rarst
    May 30, 2011 at 20:14

2 Answers 2


The comment handling is somewhat difficult to follow in code. My educated guess is that you have comment whitelist enabled (Comment author must have previously approved comment), but since pingbacks are not identifiable by author they are treated as requiring moderation.


you may use this plugin : http://wordpress.org/extend/plugins/disabler/

i found this function somewhere on the internet (but can't remember where...). it may do what you are looking for :

// Remove self pings
add_action( 'pre_ping', 'my_no_self_ping' );
function my_no_self_ping( &$links ) {
    $home = get_option( 'home' );
    foreach ( $links as $l => $link )
        if ( 0 === strpos( $link, $home ) )
            unset( $links[$l] );
  • Trackbacking yourself is a waste of resources.
    – Dan Gayle
    May 31, 2011 at 16:48
  • 1
    @Dan Gayle - when it provides forward backlinking, it is distinctly not a "waste of resources"
    – warren
    May 31, 2011 at 19:12
  • 3
    This is the exact opposite of the question. Apr 18, 2013 at 14:11

Not the answer you're looking for? Browse other questions tagged or ask your own question.