Alexx The Rocks

雑記。

【WordPress】コメント欄が無いのにコメントが付いたように見える時

2021年9月24日 更新
Categoryweb制作
tag

コメント欄を設けていないのに、時折来る「モデレートして下さい」という通知。
管理画面から見ると、自分のサーバーのIPのように見える。
誰もコメントできないはずなのに。

はてこれは…スパム?

セルフピンバックという機能だった

スパムでもなんでもなく、WordPressの機能だった。

原因として、自サイト内での内部リンクを絶対パスで記載すると
セルフピンバックが働く模様。

対策としては、

  • サイトアドレスを省略した形でリンクを貼る
  • function.phpを編集する
  • プラグインで解決

の3つの模様。

function.phpを編集するなら

function no_self_ping( &$links ) {
	$home = get_option( 'home' );
	foreach ( $links as $l => $link )
		if ( 0 === strpos( $link, $home ) )
		unset($links[$l]);
	}
add_action( 'pre_ping', 'no_self_ping' );

でイケるみたい。