WPML

WPMLインストーラーは、テーマやプラグインの開発者がMultilingual Ready(多言語対応)のテーマやプラグインをクライアントに提供するのに役立ちます。わずかなPHPコードを追加するだけで、テーマ内から直接WPMLを購入、インストール、有効化するオプションをクライアントに提供できます。

テーマやプラグインへのWPMLインストーラー追加のメリット


テーマやプラグインにWPMLインストーラーを追加するメリットは以下のとおりです。
  • テーマやプラグインがMultilingual Readyであり、WPMLと完全に互換性があることの確固たる証明
  • クライアントへのWPMLの購入、インストール、有効化の簡単な方法の提供
  • クライアントがテーマやプラグイン内からWPMLを購入する際の限定10%割引
  • 販売ごとの最大27%のアフィリエイト報酬の獲得

クライアント向けのWPMLインストーラーの仕組み


具体的な方法を説明する前に、WPMLインストーラーを追加した後にクライアントに表示される画面をご覧ください。

インストーラーは公開されているComposerライブラリです。設定するには、以下の手順に従います:

    1. Composer (新しいタブで開く)の入手
    2. テーマまたはプラグインの依存関係としてインストーラーを追加: composer require otgs/installer
    3. initフックの前にインストーラーのブートストラップファイルを読み込み、適切に設定:
WPMLインストーラーのコード
require_once 'vendor/autoload.php';
include 'vendor/otgs/installer/loader.php';

WP_Installer_Setup(
	$wp_installer_instance,
	[
		'plugins_install_tab' => 1, // optional, default value: 0
		'affiliate_id:wpml' => '99999', // optional, default value: empty
		'affiliate_key:wpml' => 'NNNNNNNNNN', // optional, default value: empty
		'src_name' => 'NAME OF THEME', // optional, default value: empty, needed for coupons
		'src_author' => '',// optional, default value: empty, needed for coupons
	]
);

商用タブのプラグイン -> 新規追加に移動すると、WPMLインストーラーを確認できます。

WPML埋め込みインストーラー – 商用タブ

テーマオプションへの新しいWPMLインストーラータブの追加


この例では、テーマオプションの管理画面に新しいタブを追加します。以下のコードは例として使用しているテーマに固有のものであり、複数のタブを登録する方法を示しています。このコードを参考にすることはできますが、お使いのテーマでは異なるコードを使用することに注意してください。そのため、「そのまま」コピー/ペーストすることはできません。

WordPressのテーマオプションにタブを追加する方法についてのオンラインチュートリアルは、簡単に見つけることができます。

カスタム管理画面インストーラー:

カスタム管理画面WPMLインストーラー
echo '<div class="wrap otgsi_downloads_form">';
$config['template'] = 'compact'; //required
$config['product_name'] = 'WPML';
$config['box_title'] = 'Multilingual GoodDay';
$config['name'] = 'GoodDay'; //name of theme/plugin
$config['box_description'] = 'GoodDay theme is fully compatible with WPML - the WordPress Multilingual plugin. WPML lets you add languages to your existing sites and includes advanced translation management.';
$config['repository'] = 'wpml'; // required
$config['package'] = 'wpml'; // required
$config['product'] = 'multilingual-cms-2'; // required
WP_Installer_Show_Products($config);
echo "</div>";
この関数は必ず「admin_init」フックの後に呼び出されるようにしてください。

これでクライアントはテーマ内からWPMLをインストールして有効化できるようになり、WPMLを使用した多言語サイトの作成が非常に簡単になります。

アフィリエイトIDの使用


WPMLインストーラーはWPML アフィリエイトプログラムと連動しており、販売ごとに報酬が提供されます。インストーラーにはアフィリエイト情報を含めることができます。テーマ内から開始されたWPMLの販売は、アフィリエイトアカウントにカウントされます。

アフィリエイト報酬を受け取るには、アフィリエイトIDとアフィリエイトキーを設定する必要があります。これらを取得するには、WPMLアカウント (新しいタブで開く)にアクセスし、Affiliate link and paymentリンクをクリックします。これにより、両方の値が記載されたアフィリエイトページが開きます。

テーマやプラグインへのWPMLインストーラー追加に関するサポート


テーマやプラグインへのWPMLインストーラーの追加についてサポートが必要な場合は、このフォームを使用してください。

ここに配置されるフォームは新しいフォームシステムとともに提供され、この場所に自動的に表示されます。

執筆者:Amir