Warning: Declaration of FeedWordPie_Item::get_id($hash = false) should be compatible with SimplePie_Item::get_id($hash = false, $fn = 'md5') in /home/nekyo/nekyo.wp.xdomain.jp/public_html/wp-content/plugins/feedwordpress/feedwordpie_item.class.php on line 0

Warning: Declaration of FeedWordPress_Parser::parse(&$data, $encoding) should be compatible with SimplePie_Parser::parse(&$data, $encoding, $url = '') in /home/nekyo/nekyo.wp.xdomain.jp/public_html/wp-content/plugins/feedwordpress/feedwordpress_parser.class.php on line 0
お気に入りを追加する WP Favorite Posts プラグイン | 日々のできごと

お気に入りを追加する WP Favorite Posts プラグイン

新製品情報を RSS で取り込んで WordPress に投稿するサイトを作った。
そうなると、各投稿かつユーザ毎にお気に入りボタンを設置したい。
本来は サマリー みたいに Want It と Have It の様な複数のカテゴリを持たせたかったけど
とりあえずお気に入りだけ実装してみた。
使ったのは WP Favorite Posts プラグイン。設定は以下の様な感じ。明記していないところは規定値。

お気に入り追加リンクを表示する場所 After post
お気に入り追加リンクの前に表示するアイコン No Image
お気に入りに追加する時 <i class=”fa fa-heart-o”></i>お気に入りに追加
お気に入り追加が完了した時 Show remove link
お気に入りから外す時 <i class=”fa fa-heart”></i>お気に入り
お気に入りから外れた時 Show add link
お気に入りリストをクリアする時 全てのお気に入り解除
お気に入りリストがクリアされた時 <p>お気に入りを解除しました。</p>
お気に入りリストが無い時 お気に入りがありません。
削除リンクの お気に入り解除
お気に入りリストがcookieを使って保存された時 Cookie が無効です。
登録ユーザー以外がお気に入りリストを作成した時のエラーメッセージ 登録ユーザのみお気に入り登録できます。

※ ちなみに、<i class=”fa fa-heart”></i> を使うには font-awesome を適用しておく必要がある。

お気に入り一覧は、固定ページを作って、そこに

と記述。
※ <?php ?> などを使うには、Exec-php プラグインとかを適用しておく必要あり。

そのままだと記事のタイトルがリストで一覧されるだけ。今回はアイキャッチ画像とパーマリンクのみ表示させたかったので
wp-content/plugins/wp-favorite-posts/wpfp-page-template.php を修正。query_posts($qry) までは変更なし。
先ず、ul、li を削って、タイトル文字列の部分にアイキャッチ画像を表示するように修正。お気に入り解除と全解除ボタンをコメントアウト。

必要であれば、適宜コメントを表示するなりすれば良いと思う。

これは、ログインしていなければクッキーに、ログインしていればDBにお気に入りが保存される。
Want It/Have It が使える良いプラグインがあったら教えて。

Reaction Buttons プラグインとか使えそうだけど・・・


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA