小説

小説

殺人方程式(綾辻行人)のあらすじ(ネタバレなし)・解説・感想

首なし死体に翼が!?鮎川哲也氏も絶賛した傑作本格!作品情報 タイトル 殺人方程式 著者 綾辻行人 形式 小説 ジャンル ...
小説

人形館の殺人(綾辻行人)のあらすじ(ネタバレなし)・感想

館シリーズの第4作。作品情報 タイトル 人形館の殺人 著者 綾辻行人 形式 小説 ジャンル ミステリ 執筆国 日本 版元...
小説

鼻持ちならないガウチョ(ロベルト・ボラーニョ)のあらすじ(ネタバレなし)・感想

カフカやボルヘスへのオマージュを込めた五つの短篇、文学についての驚くべき知性とユーモアが発揮された二つの講演原稿を収録。...
小説

緋色の囁き(綾辻行人)のあらすじ(ネタバレなし)・感想

作品情報 タイトル 緋色の囁き 著者 綾辻行人 形式 小説 ジャンル ミステリ 執筆国 日本 版元 講談社 初出 不明 ...
小説

迷路館の殺人(綾辻行人)のあらすじ(ネタバレなし)・解説・感想

館シリーズの第三作。作品情報 タイトル 迷路館の殺人 著者 綾辻行人 形式 小説 ジャンル ミステリ 執筆国 日本 版元...
小説

珈琲店タレーランの事件簿(岡崎琢磨)のあらすじ(ネタバレなし)・感想

理想の珈琲を追い求める青年が京都の一角にある珈琲店「タレーラン」の女性バリスタが解き明かす日常の謎に巻き込まれていくミス...
小説

【おすすめ】安部公房の全作品を文庫別に一覧であらすじを紹介します

安部 公房 あべ・こうぼう(1924年3月7日 - 1993年1月22日)小説家、劇作家。東京府生まれ。東京大学医学部卒...
小説

水車館の殺人(綾辻行人)のあらすじ(ネタバレなし)・解説・感想

「『十角館』に勝るとも劣らず衝撃的な作品」――有栖川有栖作品情報 タイトル 水車館の殺人 著者 綾辻行人 形式 小説 ジ...
小説

地球儀のスライス&僕に似た人(森博嗣)のあらすじ(ネタバレあり)・感想

森ミステリィのこれまでとこれからS&Mシリーズに続くVシリーズ主要人物も登場する傑作短編集!地球儀のスライスの作品情報 ...
小説

有限と微小のパン(森博嗣)のあらすじ(ネタバレなし)・感想

「F」から始まり今ここに終結、そして拡散?萌絵たちが訪れたテーマパークで次々と起こる不可解な事件の背後には。有限と微小の...
小説

ビブリア古書堂の事件手帖7(三上延)のあらすじ(ネタバレなし)・感想

古書に関して並外れた知識を持つが、極度の人見知りである美貌の古本屋店主・栞子が、客が持ち込む古書にまつわる謎を解いていく...
小説

ビブリア古書堂の事件手帖6(三上延)のあらすじ(ネタバレなし)・感想

古書に関して並外れた知識を持つが、極度の人見知りである美貌の古本屋店主・栞子が、客が持ち込む古書にまつわる謎を解いていく...
小説

ビブリア古書堂の事件手帖5(三上延)のあらすじ(ネタバレなし)・感想

古書に関して並外れた知識を持つが、極度の人見知りである美貌の古本屋店主・栞子が、客が持ち込む古書にまつわる謎を解いていく...
小説

ビブリア古書堂の事件手帖4(三上延)のあらすじ(ネタバレなし)・解説・感想

古書に関して並外れた知識を持つが、極度の人見知りである美貌の古本屋店主・栞子が、客が持ち込む古書にまつわる謎を解いていく...
小説

ビブリア古書堂の事件手帖3(三上延)のあらすじ(ネタバレなし)・解説・感想

古書に関して並外れた知識を持つが、極度の人見知りである美貌の古本屋店主・栞子が、客が持ち込む古書にまつわる謎を解いていく...
小説

ビブリア古書堂の事件手帖 2(三上延)のあらすじ(ネタバレあり)・感想

古書に関して並外れた知識を持つが、極度の人見知りである美貌の古本屋店主・栞子が、客が持ち込む古書にまつわる謎を解いていく...
小説

数奇にして模型(森博嗣)のあらすじ(ネタバレなし)・感想

模型交換会会場の公会堂でモデル女性の死体が発見された。死体の首は切断されており、発見された部屋は密室状態。この謎に犀川・...
小説

今はもうない(森博嗣)のあらすじ(ネタバレなし)・感想

嵐の山荘で起きた2つの密室殺人事件!隣り合った部屋で死んだ美人姉妹。40歳の私は、西之園嬢と推理する。今はもうないの作品...
小説

夏のレプリカ(森博嗣)のあらすじ(ネタバレなし)・感想

封印された夏の日の記憶!眩い夏、不可解な誘拐事件、蘇る過去真実は、偶数章だけで明かされる。夏のレプリカの作品情報 タイト...
小説

幻惑の死と使途(森博嗣)のあらすじ(ネタバレなし)・感想

天才マジシャン、死してなお奇跡を呼ぶ――事件は、奇数章だけで描かれる。幻惑の死と使途の作品情報 タイトル 幻惑の死と使途...
[ 'amazon' => ['label' => 'Amazon', 'color' => '#232f3e', 'base_url' => 'https://www.amazon.co.jp/s?k='], 'rakuten' => ['label' => '楽天市場', 'color' => '#bf0000', 'base_url' => 'https://search.rakuten.co.jp/search/mall/'], 'yahoo' => ['label' => 'Yahoo!', 'color' => '#ff0033', 'base_url' => 'https://shopping.yahoo.co.jp/search?p='], 'seven' => ['label' => 'セブンネット', 'color' => '#18943c', 'base_url' => 'https://7net.omni7.jp/search/?keyword='], ], 'ebook' => [ 'kindle' => ['label' => 'Kindle', 'color' => '#ff9900', 'base_url' => 'https://www.amazon.co.jp/s?k='], 'kobo' => ['label' => '楽天Kobo', 'color' => '#cc0066', 'base_url' => 'https://search.rakuten.co.jp/search/mall/'], 'bookwalker' => ['label' => 'BookWalker', 'color' => '#0054a6', 'base_url' => 'https://bookwalker.jp/search/?word='], 'renta' => ['label' => 'Renta!', 'color' => '#e8bd16', 'base_url' => 'https://renta.papy.co.jp/renta/sc/frm/search?word='], 'booklive' => ['label' => 'BookLive', 'color' => '#ff6600', 'base_url' => 'https://booklive.jp/search/keyword?keyword='], 'ebookjapan' => ['label' => 'eBookJapan', 'color' => '#e60012', 'base_url' => 'https://ebookjapan.yahoo.co.jp/search/?keyword='], 'cmoa' => ['label' => 'コミックシーモア', 'color' => '#ff911b', 'base_url' => 'https://www.cmoa.jp/search/result/?word='], ] ]; } // --- 2. 管理画面の設定ページ作成 --- add_action( 'admin_menu', 'mal_add_admin_menu' ); function mal_add_admin_menu() { add_options_page( 'アフィリエイトID設定', 'アフィリエイトID設定', 'manage_options', 'mal_settings', 'mal_settings_page' ); } function mal_settings_page() { ?>

アフィリエイトID & LinkSwitch設定

1. LinkSwitch設定 (重要)

LinkSwitch JSタグ

バリューコマース管理画面から取得した <script> タグをそのままここに貼り付けてください。

2. 各種アフィリエイトID (Amazon/楽天など)

Amazon アソシエイトID
楽天 アフィリエイトID
に出力する機能 --- add_action( 'wp_head', 'mal_output_linkswitch_tag', 1 ); function mal_output_linkswitch_tag() { $tag = get_option('mal_linkswitch_tag'); if ( ! empty( $tag ) ) { echo "\n\n"; echo $tag; // ここで設定画面のタグが出力されます echo "\n\n"; } } // --- 4. ショートコード [shop_links id="商品ID"] --- add_action( 'wp_head', 'mal_custom_css' ); // CSSの出力 function mal_custom_css() { ?> '' ), $atts ); if ( empty( $atts['id'] ) ) return ''; $item_id = $atts['id']; $services = mal_get_services(); $amz_id = get_option('mal_id_amazon'); $rak_id = get_option('mal_id_rakuten'); $output = '
'; foreach ( $services as $group_key => $group_data ) { $label = ($group_key === 'physical') ? '【紙の本・総合通販】' : '【電子書籍】'; $output .= '
'.$label.'
'; foreach ( $group_data as $key => $data ) { $url = $data['base_url'] . urlencode($item_id); // Amazon/楽天だけは個別IDを付与(LinkSwitch対象外のため) if (($key === 'amazon' || $key === 'kindle') && $amz_id) $url .= "&tag=" . $amz_id; if (($key === 'rakuten' || $key === 'kobo') && $rak_id) $url = "https://hb.afl.rakuten.co.jp/hgc/{$rak_id}/?pc=" . urlencode($url); $output .= sprintf( '%s', esc_url($url), $data['color'], $data['label'] ); } $output .= '
'; } $output .= '
'; return $output; }