WordPress でコメント・トラックバック受付停止の一括設定方法

2007-3-31 17:45
このエントリーをはてなブックマークに追加

WordPress ではトラックバック(ピンバック)を受け付けないように設定することができますが、オプション設定画面の「ディスカッション設定」で「他のウェブログからのリンク通知を許可する (ピンバックとトラックバック)」のチェックを外しても、これまでに投稿した記事はトラックバックを受け付けた状態のままです。

これは各記事の「ピンを許可」のチェックの方が優先されるためですので、既存の記事へのトラックバックを拒否したいのであれば、過去の記事の「ピンを許可」のチェックを外す必要があります。記事数が多い場合はいちいち設定できませんので、MySQL にログインして、SQL で一括変換するのが良いと思います。

mysql> UPDATE wp_posts SET ping_status='closed';
Query OK, 52 rows affected (0.00 sec)
Rows matched: 50  Changed: 50  Warnings: 0

mysql> SELECT COUNT(ping_status), ping_status FROM wp_posts GROUP BY ping_status;
+--------------------+-------------+
| count(ping_status) | ping_status |
+--------------------+-------------+
|                 50 | closed      |
+--------------------+-------------+
1 row in set (0.00 sec)

元に戻すときは ‘closed’ の代わりに ‘open’ を指定します。コメントの場合は ping_status のところを comment_status にしましょう。コミットも忘れずに。

mysql> UPDATE wp_posts SET comment_status='closed';

別の方法もあるかもしれませんが、SQL を使える人ならばこういう方法を知っておけば色々応用が利くと思います。

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

33 queries. HTML convert time: 0.077 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン