【裏技】WordPressでDMM APIを連携し、サイトを自動更新する方法



アダアフィの更新

アダアフィの更新って面倒ですよね。
FANZAの最新のセール作品を常にユーザに表示したい!と思ってもスマホからだと更新できなかったり、PCが無かったり、オフィスだとそもそもページすら開けない、ということがあります。
でも、WordPressを使って常に最新情報をユーザに届ける方法があるんです。

概要

具体な設定方法は

  1. 今使ってるテーマ内の「Function.php」に以下のコードを設定する

    1. 事前にDMM Webサービスの利用申請をして。APIIDとアフィリエイトIDを確認しておいてください。コードに設定が必要です。

  2. 「ショートコード」にキーワードを設定する

以上。
簡単ですね。
裏技とタイトルには書いてますが、apiを利用したリアルタイム更新です。
ページが開かれる度に最新情報を取得して更新してくれます。
なのでほぼ放置でOKになりますね。

設定について

コードは有料になりますが、設定の概要は無料部分にも記載します。

「function.php」への設定

public_htmlの下のwp-contentの下の現在有効になっているthemesの下に「function.php」があります。
私の場合はastra を利用しているので以下になってますが、ご自身の環境に応じた場所を開いてください。

function.php

このファイルを開いて一番下に有料部分のコードを追記してください。

<?php
/**
 * Astra functions and definitions
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package Astra
 * @since 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Define Constants
 */
define( 'ASTRA_THEME_VERSION', '4.8.3' );
define( 'ASTRA_THEME_SETTINGS', 'astra-settings' );
define( 'ASTRA_THEME_DIR', trailingslashit( get_template_directory() ) );
define( 'ASTRA_THEME_URI', trailingslashit( esc_url( get_template_directory_uri() ) ) );

(省略)

/**
 * Load deprecated functions
 */
require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-filters.php';
require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-hooks.php';
require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-functions.php';

////////////////////////////////////////////////////////////////////////////
// ここに追記!!!!
// DMM APIを使ってセール情報を取得し表示する関数
////////////////////////////////////////////////////////////////////////////
function dmm_sale_shortcode($atts) {
    // ショートコードのパラメータを取得(デフォルトは「セール」)
    $atts = shortcode_atts(array(
        'keyword' => 'セール',
    ), $atts);

APIID とアフィリエイトIDの設定

DMMのAPIにご自身の「APIID」と「アフィリエイトID」を設定してください。
[アフィリエイトID]は末尾990~999の自動で付与されるIDになります。

 // APIリクエストURLの作成 ご自分の[APIID]と[アフィリエイトID]を入力してください。[アフィリエイトID]は末尾990~999になります。
    $api_url = "https://api.dmm.com/affiliate/v3/ItemList?api_id=[⭐️APIID]を&affiliate_id=[⭐️アフィリエイトID]を&site=FANZA&service=digital&floor=videoa&hits=100&sort=rank&keyword=$encoded_keyword&output=json";

ショートコードを設定する

記事に以下のタグとキーワードを設定すると該当の作品を取得して表示してくれます。「期間限定セール」とか「10円セール」とかお好きなキーワードを設定してみてください。
デザインもfunction.php側で行なっているので追記するだけで表示されます。もしレイアウトを変更したい場合はご自由に変更してみてください。
最初は固定ページで試すとわかりやすいです。


<!-- wp:html -->
[dmm_sale keyword="期間限定セール"]
<!-- /wp:html -->
<!-- wp:html -->
[dmm_sale keyword="10円セール"]
<!-- /wp:html -->


ここからがfuntion.phpに記載するコードになります。

ここから先は

3,146字

¥ 7,000

この記事が気に入ったらサポートをしてみませんか?