Cocoonにしてから、記事を投稿すると、まれに勝手にコメントがつくようになってしまいしました。
これは、ピンバックという機能によるものです。
ピンバックとは自分のブログにリンクが貼られたときに、自動的に該当ページにコメントがつくという機能になります。
他のブログやサイトでリンクされた場合には、とても便利な機能なのですが、自分の記事を投稿しても、勝手にコメントされる(セルフピンバックされる)のはちょっと問題です。
ということで、この機能をどうにかオフにできないか、ということで調査しました。
ただ、ピンバックという機能はとても便利なので、セルフピンバックのみをキャンセルする方法を探しました。
方法は2つあります。
function.phpの編集
一つ目は、function.phpを編集することです。テーマエディターから子テーマの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’ );
$home = get_option( ‘home’ );
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, $home ) )
unset($links[$l]);
}
add_action( ‘pre_ping’, ‘no_self_ping’ );
ちなみに、とあるサイトの情報を使ったら、以下のようなエラーがでてきたので、コードを修正しました。
上記コードを貼り付ければ、解決すると思います。
プラグインの導入
もう一つは「No Self Pings」というプラグインを使う方法です。
以下の手順で導入できます。
1. 管理画面[プラグイン]>[新規追加]から【プラグインのインストール】画面を開く
2. キーワードに「No Self Pings」 と入力し、検索
3.【いますぐインストール】をクリック
4.【プラグインを有効化】をクリック
まとめ
phpファイルの設定で対応できますので、わざわざプラグインを導入するほどでもないのかなと思います。
コメント