【Cocoon】記事投稿時、勝手にコメントされるセルフピンバックを止める設定

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’ );

ちなみに、とあるサイトの情報を使ったら、以下のようなエラーがでてきたので、コードを修正しました。

syntax error, unexpected ‘amp’ (T_STRING), expecting variable (T_VARIABLE)

上記コードを貼り付ければ、解決すると思います。

これはコード間違い

スポンサーリンク

プラグインの導入

もう一つは「No Self Pings」というプラグインを使う方法です。

以下の手順で導入できます。

1. 管理画面[プラグイン]>[新規追加]から【プラグインのインストール】画面を開く
2. キーワードに「No Self Pings」 と入力し、検索
3.【いますぐインストール】をクリック
4.【プラグインを有効化】をクリック

スポンサーリンク

まとめ

phpファイルの設定で対応できますので、わざわざプラグインを導入するほどでもないのかなと思います。

コメント

タイトルとURLをコピーしました