WORDPRESSトピック
公開: 2022-01-05こんにちは、皆さん。私はメンバーシップパネルでデフォルトの支払い選択があるワードプレストピックを使用してWebサイトを構築していますが、プラグインインを介してテーマにすぐに組み込みたいと思います。ありがとうございました。
デフォルトのトピックプラグイン
プラグインの識別:RealHomesのInspiryメンバーシップ
*プラグインURI:[https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*説明:InspiryThemesによる本物の不動産テーマのメンバーシップオファーを生成する機能を提供します
*エディション:2.3。
*作成者:Inspiry Themes
*作成者URI:[https://inspirythemes.com](https://inspirythemes.com)
*寄稿者:inspirythemes、saqibsarwar、fahidjavid
*ライセンス:GPL-2。+
*ライセンスURI:[http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)
*テキストドメイン:inspiry-memberships
*エリアルート:/ languages /
*
* GitHubプラグインURI:[https://github.com/InspiryThemes/inspiry-memberships](https://github.com/InspiryThemes/inspiry-memberships)
*
*u/与えられたそれ1.。
* u / packageIMS
* /
&#x200B
if(!outline('ABSPATH'))
exit//直接アクセスした場合は終了します。
&#x200B
if(!course_exists('Inspiry_Memberships')):
&#x200B
/ **
*Inspiry_Memberships。
*
*プラグインコアクラス。
*
* u /since1.。
* /
コースInspiry_Memberships{
&#x200B
/ **
* モデル。
*
* u / varstring
*u/その事実を考慮して1.。
* /
public $ version = '2.3.0'
&#x200B
/ **
*Inspiryメンバーシップインスタンス。
*
* u / varInspiry_Memberships
*u/それを考慮して1.。
* /
保護された静的$_occasion
&#x200B
/ **
*システム:コースの機会に結果。
*
* u /since1.。
* /
一般的なパブリック静的関数occence()
&#x200B
if(is_null(self :: $ _ instance))
self :: $ _occasion = new self()
&#x200B
自分自身を返す::$_ instance
&#x200B
&#x200B
/ **
*システム:Contructor。
*
*u/事実による1.。
* /
コミュニティ運営__assemble()
&#x200B
//ここから始めましょう。
$ this-> define_constants()
$ this-> include_data files()
$ this-> init_hooks()
&#x200B
//プラグインがロードされます。
do_action('ims_loaded')
&#x200B
&#x200B
/ **
*プラグインのテキストドメインをロードします。
*
*u/それを考慮して1..3
* /
一般の人々はload_textdomain()を実行します
load_plugin_textdomain('inspiry-memberships'、wrong、basename(dirname(__FILE__))。'/ languages')
&#x200B
/ **
*アプローチ:アウトライン定数。
*
* u /since1.。
* /
コミュニティ関数determine_constants()
&#x200B
//プラグインモデル。
if(!describe('IMS_VERSION'))
決定('IMS_VERSION'、$ this-> version)
&#x200B
//プラグイン名。
if(!describe('IMS_Foundation_NAME'))
決定('IMS_Foundation_NAME'、plugin_basename(__FILE__))
&#x200B
//プラグインディレクトリのURL。
if(!describe('IMS_Foundation_URL'))
決定('IMS_Foundation_URL'、plugin_dir_url(__FILE__))
&#x200B
//プラグインディレクトリパス。
if(!describe('IMS_Base_DIR'))
決定('IMS_Base_DIR'、plugin_dir_path(__FILE__))
&#x200B
//プラグインドキュメントのURL。
if(!defined('IMS_DOCS_URL'))
決定('IMS_DOCS_URL'、'[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)')
&#x200B
//プラグインチャレンジレポートのURL。
if(!defined('IMS_Challenge_URL'))
アウトライン('IMS_Problem_URL'、'[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)')
&#x200B
&#x200B
/ **
*アプローチ:情報で構成されます。
*
*u/与えられた1.。
* /
一般的なパブリック関数は_information()で構成されます
&#x200B
/ **
*IMS-init.php。
*
*u/それを考慮して1.。
* /
if(file_exists(IMS_Foundation_DIR。'/sources/load-assets.php'))
like_onceIMS_Foundation_DIRなどを含めます。 '/resources/load-assets.php'
&#x200B
&#x200B
/ **
*アプローチ:初期化フック。
*
* u/1。という事実を考慮します。
* /
パブリックはinit_hooks()を操作します
組み込み_モーション('plugins_loaded'、array($ this、'load_textdomain'))
add_filter('plugin_action_inboundlinks_'。IMS_Foundation_Identify、array($ this、'settings_motion_link'))
組み込みアクション('wp_enqueue_scripts'、array($ this、'load_general public_scripts'))//一般的なパブリックスポットスクリプトをロードします。
組み込みアクション('admin_enqueue_scripts'、array($ this、'load_admin_scripts'))//管理ロケーションスクリプトをロードします。
&#x200B
/ **
*プラグイン設定リンクを組み込む
*
* u / param string $ hyperlinks –プラグインにリンクされたバックリンク。
*
*u/与えられた1.。
* u/return配列
* /
一般の人々はsettings_action_url($ backリンク)を操作します
$ backlinks []=''。 esc_html __('設定'、'inspiry-memberships')。 ''
&#x200B
$backリンクを返す
&#x200B
/ **
*一般的な公共の場所のスクリプトをロードします。
*
*u/事実2のため。
* /
コミュニティ関数load_public_scripts(){
&#x200B
if(!is_admin())
&#x200B
//JS関数ファイル。
wp_sign up_script(
'ims-community-js'、
IMS_Base_URL。 'resources / js / ims-public.js'、
array('jquery')、
IMS_Variation、
正しい
)。
&#x200B
//前述のJavaScript構造で印刷する情報HTMLのプロファイルスクリプトタグを編集します。
$ ims_js_information = array(
'ajaxURL' => admin_url('admin-ajax.php')、
)。
&#x200B
wp_localize_script('ims-general public-js'、'jsData'、$ ims_js_data)
wp_enqueue_script('ims-community-js')
&#x200B
$ strippe_options = get_choice('ims_stripe_settings')
if(!empty($ strippe_configurations ['ims_stripe_enable'])&&'on' === $ strippe_settings ['ims_stripe_enable'])
if(!empty($ _GET ['module'])&&!empty($ _GET ['submodule'])&&'membership' === $ _GET ['module'] &&'checkout' === $ _GET ['サブモジュール'])
wp_enqueue_script(
'stripe-library-v3'、
'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)'、
array('jquery')、
$ this-> version、
違う
)。
&#x200B
&#x200B
}
&#x200B
/ **
*管理ロケーションスクリプトをロードします。
* /
一般的なパブリック関数load_admin_scripts($ hook)
&#x200B
if(is_admin()&&'memberships_site_ims_settings' === $ hook)
&#x200B
//JS機能ファイル。
wp_sign up_script(
'ims-admin-js'、
IMS_Base_URL。 'resources / js / ims-admin.js'、
array('jquery')、
IMS_Version、
本物
)。
wp_enqueue_script('ims-admin-js')
&#x200B
&#x200B
}
&#x200B
endif
&#x200B
&#x200B
/ **
*Inspiry_Membershipsの主な機会を返します。
*
* u /since1.。
* /
機能ims()
Inspiry_Memberships ::occasion()を返します
&#x200B
ims()
私が持っていなければならない最も人気のある支払いゲートウェイ
?php
&#x200B
/ *
プラグインタイトル:Rave WooCommerce Payment Gateway
プラグインURI:[https://rave.flutterwave.com/](https://rave.flutterwave.com/)
説明:Raveの正式なWooCommerce支払いゲートウェイ。
バージョン:2.2.5
作成者:Flutterwave Builders
ライターURI:[http://developer.flutterwave.com](http://developer.flutterwave.com)
ライセンス:MITライセンス
WCには少なくとも次のものが必要です。3.。
WCは最大4.9.2まで分析しました
* /
&#x200B
&#x200B
if(!defined('ABSPATH'))
出口
&#x200B
アウトライン('FLW_WC_PLUGIN_FILE'、__FILE__)
define('FLW_WC_DIR_PATH'、plugin_dir_path(FLW_WC_PLUGIN_FILE))
&#x200B
&#x200B
&#x200B
目的flw_woocommerce_rave_init()
&#x200B
if(!class_exists('WC_Payment_Gateway'))return
&#x200B
require_asoon as(FLW_WC_DIR_Path。'includes / class.flw_wc_payment_gateway.php')
&#x200B
//サブスクリプションが存在する場合は組み込む
if(class_exists('WC_Subscriptions_Order')&& course_exists('WC_Payment_Gateway_CC'))
&#x200B
request_the moment(FLW_WC_DIR_Path。'includes / class.flw_wc_subscription_payment.php')
&#x200B
include_filter('woocommerce_payment_gateways'、'flw_woocommerce_add_rave_gateway'、99)
add_action('plugins_loaded'、'flw_woocommerce_rave_init'、99)
&#x200B
/ **
*プラグインに設定バックリンクを追加します
*
* u/param配列$one-wayリンクプラグインページの既存のバックリンク
*
* u /returnアレイ構成リンクを含む現在のバックリンク
* /
関数flw_plugin_action_backlinks($インバウンドリンク)
&#x200B
$ rave_configurations_url = esc_url(get_admin_url(null、'admin.php?website page = wc-settings&tab = checkout&section = rave'))
array_unshift($ hyperlinks、“ Settings”)
&#x200B
$inboundリンクを返す
&#x200B
add_filter('plugin_action_links_'。plugin_basename(__ FILE __)、'flw_plugin_action_links')
&#x200B
/ **
*ゲートウェイをWooCommerceに挿入します
*
* u/param配列$proceduresWooCommerceの既存のゲートウェイ
*
* u / returnアレイゲートウェイのリスト(ゲートウェイが含まれています)
* /
関数flw_woocommerce_incorporate_rave_gateway($ methods)
&#x200B
if(class_exists('WC_Subscriptions_Order')&& class_exists('WC_Payment_Gateway_CC'))
&#x200B
$ solution [] ='FLW_WC_Payment_Gateway_Subscriptions'
&#x200B
そうしないと
&#x200B
$ methods [] ='FLW_WC_Payment_Gateway'
&#x200B
$techniquesを返す
&#x200B
&#x200B
&#x200B
?>