【WordPress】コメント欄が無いのにコメントが付いたように見える時
公開日:2019年11月23日
2021年9月24日 更新
コメント欄を設けていないのに、時折来る「モデレートして下さい」という通知。
管理画面から見ると、自分のサーバーの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' );
でイケるみたい。
- 前の記事:
- « 【css】position:fixedで中央に行かない時
- 次の記事:
- 【jQuery】ローダーがフェードアウトしてくれない時のTips »