หัวข้อ WORDPRESS
เผยแพร่แล้ว: 2022-01-05สวัสดีทุกคน ฉันกำลังสร้างเว็บไซต์ที่มีหัวข้อ wordpress ที่มีการเลือกการชำระเงินเริ่มต้นในแผงสมาชิก แต่ฉันต้องการที่จะรวมเข้ากับธีมทันทีเนื่องจากผ่านปลั๊กอิน มันไม่ดำเนินการขอบคุณ
เสียบปลั๊กในหัวข้อเริ่มต้น
ระบุปลั๊กอิน: การเป็นสมาชิก Inspary สำหรับ RealHomes
* URI ของปลั๊กอิน: [https://github.com/InsparyThemes/inspiry-memberships](https://github.com/InsparyThemes/inspiry-memberships)
* คำอธิบาย: เสนอฟังก์ชันการทำงานเพื่อสร้างข้อเสนอการเป็นสมาชิกสำหรับธีมอสังหาริมทรัพย์โดย Inspary Themes
* รุ่น: 2.3.
* ผู้แต่ง: ธีมแรงบันดาลใจ
* URI ผู้สร้าง: [https://inspirythemes.com](https://inspirythemes.com)
* ผู้มีส่วนร่วม: ธีม inspiry, saqibsarwar, fahidjavid
* ใบอนุญาต: GPL-2.+
* URI ใบอนุญาต: [http://www.gnu.org/licenses/gpl-2.0.txt](http://www.gnu.org/licenses/gpl-2..txt)
* โดเมนข้อความ: สมาชิกแรงบันดาลใจ
* เส้นทางในพื้นที่: /languages/
*
* GitHub Plugin URI: [https://github.com/InsparyThemes/inspiry-memberships](https://github.com/InsparyThemes/inspiry-memberships)
*
* คุณ / ให้ที่1..
* u/packageIMS
*/
​
if ( ! outlined( 'ABSPATH' ) )
exit // ออกหากเข้าถึงได้โดยตรง
​
if ( ! course_exists( 'Inspary_Memberships' ) ):
​
/**
* Inspiry_Memberships
*
* คลาสหลักของปลั๊กอิน
*
* คุณ/ตั้งแต่ 1..
*/
หลักสูตร Inspiry_Memberships {
​
/**
* แบบอย่าง.
*
* คุณ/varstring
* u/พิจารณาข้อเท็จจริงว่า1..
*/
รุ่น $ สาธารณะ = '2.3.0'
​
/**
* อินสแตนซ์การเป็นสมาชิก Inspiry
*
* u/varInspary_Memberships
* คุณ / พิจารณาว่า1..
*/
ป้องกันคงที่ $_occasion
​
/**
* ระบบ : ผลลัพธ์ในโอกาสของหลักสูตร
*
* คุณ/ตั้งแต่ 1..
*/
โอกาสของฟังก์ชันคงที่สาธารณะทั่วไป ()
​
ถ้า ( is_null( ตนเอง::$_instance ) )
ตัวเอง::$_occasion = ตัวเองใหม่ ()
​
ส่งคืนตัวเอง::$_instance
​
​
/**
* ระบบ: ตัวสร้าง
*
* u/เนื่องจากข้อเท็จจริง 1..
*/
ชุมชนดำเนินการ __assemble()
​
//เริ่มต้นที่นี่
$this->define_constants()
$this->include_data ไฟล์()
$this->init_hooks()
​
// ปลั๊กอินถูกโหลด
do_action( 'ims_loaded' )
​
​
/**
* โหลดโดเมนข้อความปลั๊กอิน
*
* u/ถือว่า 1..3
*/
ประชาชนทั่วไปดำเนินการ load_textdomain()
load_plugin_textdomain( 'inspiry-memberships', ผิด, basename( dirname( __FILE__ ) ) . '/languages' )
​
/**
* วิธีการ: ค่าคงที่เค้าร่าง
*
* คุณ/ตั้งแต่ 1..
*/
ฟังก์ชันชุมชน define_constants()
​
// รุ่นปลั๊กอิน
ถ้า ( ! อธิบาย ( 'IMS_VERSION' ) )
กำหนด ( 'IMS_VERSION', $this->version )
​
// ชื่อปลั๊กอิน
ถ้า ( ! อธิบายไว้ ( 'IMS_Foundation_NAME' ) )
กำหนด ( 'IMS_Foundation_NAME', plugin_basename( __FILE__ ) )
​
// URL ไดเรกทอรีปลั๊กอิน
ถ้า ( ! อธิบาย ( 'IMS_Foundation_URL' ) )
กำหนด ( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )
​
// เส้นทางไดเรกทอรีปลั๊กอิน
ถ้า ( ! อธิบาย ( 'IMS_Base_DIR' ) )
กำหนด ( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )
​
// URL เอกสารของปลั๊กอิน
ถ้า ( ! กำหนด ( 'IMS_DOCS_URL' ) )
กำหนด ( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)' )
​
// URL การรายงานความท้าทายของปลั๊กอิน
ถ้า ( ! กำหนด ( 'IMS_Challenge_URL' ) )
เค้าร่าง ( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)' )
​
​
/**
* วิธีการ: ประกอบด้วยข้อมูล
*
* คุณ / ระบุว่า 1..
*/
งานสาธารณะทั่วไปประกอบด้วย of_information()
​
/**
* IMS-init.php
*
* u/ถือว่า 1..
*/
ถ้า ( file_exists ( IMS_Foundation_DIR . '/sources/load-assets.php' ) )
รวมสิ่งต่าง ๆ like_once IMS_Foundation_DIR '/resources/load-assets.php'
​
​
/**
* วิธีการ: ขอเริ่มต้น
*
* u/พิจารณาข้อเท็จจริงว่า 1..
*/
สาธารณะดำเนินการ init_hooks()
include_motion( 'plugins_loaded', array( $this, 'load_textdomain' ) )
add_filter( 'plugin_action_inbound links_' . IMS_Foundation_Identify, array( $this, 'settings_motion_link' ) )
include_action( 'wp_enqueue_scripts', array( $this, 'load_general public_scripts' ) ) // โหลดสคริปต์สปอตสาธารณะทั่วไป
include_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ) // โหลดสคริปต์ตำแหน่งผู้ดูแลระบบ
​
/**
* รวมลิงค์การตั้งค่าปลั๊กอิน
*
* u/param string $hyperlinks – ลิงก์ย้อนกลับที่เชื่อมโยงกับปลั๊กอิน
*
* คุณ / ระบุว่า 1..
* u/กลับอาร์เรย์
*/
สาธารณะทั่วไป ดำเนินการ settings_action_url( $back links )
$back links[] = '' . esc_html__( 'การตั้งค่า', 'สมาชิกแรงบันดาลใจ' ) ''
​
ส่งคืนลิงก์ย้อนกลับ $
​
/**
* โหลดสคริปต์สถานที่สาธารณะทั่วไป
*
* u/เนื่องจากข้อเท็จจริง 2..
*/
ฟังก์ชั่นชุมชน load_public_scripts () {
​
ถ้า ( ! is_admin() )
​
// ไฟล์ฟังก์ชัน JS
wp_sign up_script(
'ims-ชุมชน-js'
IMS_Base_URL 'resources/js/ims-public.js',
อาร์เรย์ ( 'jquery' ),
IMS_Variation,
ถูกต้อง
)
​
// ข้อมูลที่จะพิมพ์ในโครงสร้าง JavaScript ที่กล่าวถึงก่อนหน้านี้ แก้ไขแท็กสคริปต์โปรไฟล์ใน HTML
$ims_js_information = อาร์เรย์ (
'ajaxURL' => admin_url( 'admin-ajax.php' ),
)
​
wp_localize_script( 'ims-ทั่วไปสาธารณะ-js', 'jsData', $ims_js_data )
wp_enqueue_script( 'ims-community-js' )
​
$stripe_options = get_choice( 'ims_stripe_settings' )
if ( ! empty( $stripe_configurations['ims_stripe_enable'] ) && 'on' === $stripe_settings['ims_stripe_enable'] )
if ( ! empty( $_GET['module'] ) && !emple( $_GET['submodule'] ) && 'membership' === $_GET['module'] ) && 'checkout' === $_GET[' โมดูลย่อย'] )
wp_enqueue_script(
'ลาย-library-v3',
'[https://js.stripe.com/v3/](https://js.stripe.com/v3/)',
อาร์เรย์ ( 'jquery' ),
$this->เวอร์ชั่น,
ผิด
)
​
​
}
​
/**
* โหลดสคริปต์ตำแหน่งผู้ดูแลระบบ
*/
ฟังก์ชั่นสาธารณะทั่วไป load_admin_scripts( $hook )
​
ถ้า ( is_admin() && 'memberships_site_ims_settings' === $hook )
​
// ไฟล์คุณสมบัติ JS
wp_sign up_script(
'ims-admin-js'
IMS_Base_URL 'resources/js/ims-admin.js',
อาร์เรย์ ( 'jquery' ),
IMS_เวอร์ชัน,
จริง
)
wp_enqueue_script( 'ims-admin-js' )
​
​
}
​
endif
​
​
/**
* ส่งคืนโอกาสหลักของ Inspary_Memberships
*
* คุณ/ตั้งแต่ 1..
*/
ฟังก์ชั่น ims()
ส่งคืน Inspary_Memberships::occasion()
​
อิม ()
ช่องทางการชำระเงินที่ได้รับความนิยมมากที่สุดที่ฉันต้องมี
?php
​
/*
ชื่อปลั๊กอิน: Rave WooCommerce Payment Gateway
URI ของปลั๊กอิน: [https://rave.flutterwave.com/](https://rave.flutterwave.com/)
คำอธิบาย: เกตเวย์การชำระเงิน WooCommerce อย่างเป็นทางการสำหรับ Rave
เวอร์ชัน: 2.2.5
ผู้สร้าง: Flutterwave Builders
URI ของผู้เขียน: [http://developer.flutterwave.com](http://developer.flutterwave.com)
ใบอนุญาต: ใบอนุญาต MIT
WC จำเป็นอย่างน้อย: 3..
WC วิเคราะห์ได้ถึง: 4.9.2
*/
​
​
ถ้า ( ! กำหนด ( 'ABSPATH' ) )
ทางออก
​
เค้าร่าง ( 'FLW_WC_PLUGIN_FILE', __FILE__ )
กำหนด ( 'FLW_WC_DIR_PATH', plugin_dir_path( FLW_WC_PLUGIN_FILE ) )
​
​
​
จุดประสงค์ flw_woocommerce_rave_init()
​
if ( !class_exists( 'WC_Payment_Gateway' ) ) ส่งคืน
​
require_as ทันที ( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )
​
// รวมการสมัครสมาชิกถ้ามีอยู่
ถ้า ( class_exists( 'WC_Subscriptions_Order' ) && course_exists( 'WC_Payment_Gateway_CC' ) )
​
demand_the ช่วงเวลา ( FLW_WC_DIR_Path . 'includes/class.flw_wc_subscription_payment.php' )
​
include_filter('woocommerce_payment_gateways', 'flw_woocommerce_add_rave_gateway', 99 )
add_action('plugins_loaded', 'flw_woocommerce_rave_init', 99)
​
/**
* เพิ่มลิงก์ย้อนกลับการตั้งค่าไปยังปลั๊กอิน
*
* u/param Array $one-way links ลิงก์ย้อนกลับที่มีอยู่ในหน้าปลั๊กอิน
*
* u/return Array ลิงก์ย้อนกลับปัจจุบันพร้อมลิงก์การกำหนดค่าของเรารวมอยู่ด้วย
*/
ฟังก์ชัน flw_plugin_action_backlinks( $inbound links )
​
$rave_configurations_url = esc_url( get_admin_url( null, 'admin.php?website page=wc-settings&tab=checkout§ion=rave' ) )
array_unshift (ไฮเปอร์ลิงก์ $, “การตั้งค่า”)
​
ส่งคืนลิงก์ขาเข้า $
​
add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links' )
​
/**
* ใส่เกตเวย์ไปยัง WooCommerce
*
* u/param Array $procedures เกตเวย์ที่มีอยู่ใน WooCommerce
*
* รายการ u/return Array Gateway พร้อมเกตเวย์ของเรารวมอยู่ด้วย
*/
ฟังก์ชัน flw_woocommerce_incorporate_rave_gateway($ วิธี)
​
ถ้า ( class_exists( 'WC_Subscriptions_Order' ) && class_exists( 'WC_Payment_Gateway_CC' ) )
​
$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'
​
อื่น
​
$methods[] = 'FLW_WC_Payment_Gateway'
​
ส่งคืน $ เทคนิค
​
​
​
?>