このチュートリアルの最後の部分では、TGM プラグイン アクティベーション クラスを使用して、テーマの使用時に Envato WordPress Toolkit プラグインを要求する方法を学びました。このプラグインを使用すると、ユーザーは購入したテーマを管理画面でインストールおよび更新できます。
次のパートでは、Envato マーケットプレイス API を使用して、テーマの更新がいつ利用可能になるかを定期的に確認できるように、Envato WordPress Toolkit ライブラリを実装する方法を説明します。
アップデートが利用可能になると、管理画面に通知が表示され、ユーザーはプラグインにアクセスしてアップデートするよう指示されます。
まず、ツールキット ライブラリをプロジェクトに含める必要があります。 Envato WordPress ツールキット ライブラリの ZIP ファイルをダウンロードします。解凍して、フォルダー envato-wordpress-toolkit-library をテーマの inc フォルダーにコピーします。最終的には次のパスになるはずです:
注: 上記のファイルの場所は、必要に応じて変更できます。あるいは、この記事の上部にあるダウンロード リンクから完全なソース コードをダウンロードすることもできます。
これでコーディングを開始できます。 admin_init
操作をフックします。次のコードを functions.php:
ツールキット ライブラリが機能するには、Envato ユーザー名と API キーが必要です。前のチュートリアルでは Toolkit プラグインが必要だったので、その設定にある [ユーザー名] フィールドと [API キー] フィールドの入力値を使用できます。これらのフィールドが入力されていない場合は、Toolkit プラグインにフィールドを入力するようユーザーに求める通知を表示できます。
リーリー管理通知を表示するには、対応するフック関数を外部に追加する必要があります:
リーリーツールキット ライブラリは、Envato Marketplace API を使用してテーマの更新を常にチェックします。ユーザーが管理ページにアクセスするたびにこれを実行すると、ページの読み込み時間が大幅に遅くなるため、これは良くありません。定期的にアップデートをチェックする必要があるだけです。
3 時間ごとにチェックするのが良さそうです:
リーリー最後に、このライブラリを使用して更新を確認できます:
リーリー この時点から、ツールキット ライブラリ関数 $upgrader->upgrade_theme();
を使用してテーマを自動的に更新するオプションが利用できるようになります。ただし、一般的には、ユーザーに選択。
私の提案は、テーマの更新に関する通知のみを表示し、ユーザーが Toolkit プラグインを使用して更新できるようにすることです:
リーリー現在の関数の外側に通知を表示する関数を表示する必要があります:
リーリーToolkit プラグインを使用せずに Toolkit ライブラリを使用し、テーマ オプションに独自のユーザー名と API キー フォームを表示することもできると思うかもしれません。 これは完全に可能ですが、このプラグインを使用するといくつかの利点が得られます:
新しいテーマのアクティベーションでは、Toolkit プラグインが以前にインストールされていた場合、テーマは自動的に更新をチェックします。
以上がEnvato WordPress ツールキット: ライブラリでテーマを強化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。