one-click-close-comments の pg4wp 対応
one-click-close-comments プラグインは、投稿や固定ページの一覧からコメントのあり・なしを簡単に切り替えられるので結構便利。
でも、pg4wp で PostgreSQL 対応した WordPress ではこれが正しく動作してくれない。 🙁
原因は wp-contents/plugins/one-click-close-comments/one-click-close-comments.php 141行目
1 |
$wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET comment_status = %s WHERE ID = %d", $new_status, $post_id ) ); |
フィールド名の ID だけれど、ポスグレは基本フィールド名を小文字指定しなければならなくて、
あえて大文字で指定する時は “” でくくる必要がある。
なので下のように修正すればOK 🙂
1 |
$wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET comment_status = %s WHERE 'ID' = %d", $new_status, $post_id ) ); |