WP ULikeで指定した記事にいいねしたユーザーの一覧を取得する方法
edit投稿日
update更新日

こんにちは、webエンジニアのゾノ( @ozonosho )です。
今日のブログではWP ULikeで指定した記事にいいねしたユーザーの一覧を取得する方法を紹介したいと思います。
記事内にSNSボタンとは別で独自のLINEボタンを設置できることで人気のプラグイン「WP ULike」を利用している方は多いと思います。
このプラグインでは「記事ごとの合計いいね数」を取得することはできますが、残念ながら用意されている関数だけでは「指定した記事にいいねしたユーザーの一覧」を取得することはできません。
そんなわけで、機能を追加してみました。
WP ULikeで指定した記事にいいねしたユーザーの一覧を取得する方法
今回は指定記事のIDを渡して、その記事にいいねしたユーザー一覧をIDの配列で返す関数を用意しました。下記のコードをfunctions.phpに追加いただければ使用できます。
function get_post_favorite_users($post_id) {
global $wpdb;
$results = $wpdb->get_results($wpdb->prepare("select user_id from wp_ulike where status = 'like' and post_id = %d;", $post_id));
$user_ids = null;
foreach ($results as $result) {
$user_ids[] = $result->user_id;
}
return $user_ids;
}
プラグイン側では利用できそうな関数が用意されていなかったので、DBから直接データを取っています。
返ってきたユーザーIDの一覧を利用して、あとはそれぞれのサイトの表示形式に合わせて自由に表示してみてください^^
おわりに
以上、今回の記事ではWP ULikeで指定した記事にいいねしたユーザーの一覧を取得する方法を紹介させていただきました。
つくりばのことが気になりましたか?
つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。
つくりばについて知る