หัวข้อ 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

*/

&#x200B

if ( ! outlined( 'ABSPATH' ) )

exit // ออกหากเข้าถึงได้โดยตรง

&#x200B

if ( ! course_exists( 'Inspary_Memberships' ) ):

&#x200B

/**

* Inspiry_Memberships

*

* คลาสหลักของปลั๊กอิน

*

* คุณ/ตั้งแต่ 1..

*/

หลักสูตร Inspiry_Memberships {

&#x200B

/**

* แบบอย่าง.

*

* คุณ/varstring

* u/พิจารณาข้อเท็จจริงว่า1..

*/

รุ่น $ สาธารณะ = '2.3.0'

&#x200B

/**

* อินสแตนซ์การเป็นสมาชิก Inspiry

*

* u/varInspary_Memberships

* คุณ / พิจารณาว่า1..

*/

ป้องกันคงที่ $_occasion

&#x200B

/**

* ระบบ : ผลลัพธ์ในโอกาสของหลักสูตร

*

* คุณ/ตั้งแต่ 1..

*/

โอกาสของฟังก์ชันคงที่สาธารณะทั่วไป ()

&#x200B

ถ้า ( is_null( ตนเอง::$_instance ) )

ตัวเอง::$_occasion = ตัวเองใหม่ ()

&#x200B

ส่งคืนตัวเอง::$_instance

&#x200B

&#x200B

/**

* ระบบ: ตัวสร้าง

*

* u/เนื่องจากข้อเท็จจริง 1..

*/

ชุมชนดำเนินการ __assemble()

&#x200B

//เริ่มต้นที่นี่

$this->define_constants()

$this->include_data ไฟล์()

$this->init_hooks()

&#x200B

// ปลั๊กอินถูกโหลด

do_action( 'ims_loaded' )

&#x200B

&#x200B

/**

* โหลดโดเมนข้อความปลั๊กอิน

*

* u/ถือว่า 1..3

*/

ประชาชนทั่วไปดำเนินการ load_textdomain()

load_plugin_textdomain( 'inspiry-memberships', ผิด, basename( dirname( __FILE__ ) ) . '/languages' )

&#x200B

/**

* วิธีการ: ค่าคงที่เค้าร่าง

*

* คุณ/ตั้งแต่ 1..

*/

ฟังก์ชันชุมชน define_constants()

&#x200B

// รุ่นปลั๊กอิน

ถ้า ( ! อธิบาย ( 'IMS_VERSION' ) )

กำหนด ( 'IMS_VERSION', $this->version )

&#x200B

// ชื่อปลั๊กอิน

ถ้า ( ! อธิบายไว้ ( 'IMS_Foundation_NAME' ) )

กำหนด ( 'IMS_Foundation_NAME', plugin_basename( __FILE__ ) )

&#x200B

// URL ไดเรกทอรีปลั๊กอิน

ถ้า ( ! อธิบาย ( 'IMS_Foundation_URL' ) )

กำหนด ( 'IMS_Foundation_URL', plugin_dir_url( __FILE__ ) )

&#x200B

// เส้นทางไดเรกทอรีปลั๊กอิน

ถ้า ( ! อธิบาย ( 'IMS_Base_DIR' ) )

กำหนด ( 'IMS_Base_DIR', plugin_dir_path( __FILE__ ) )

&#x200B

// URL เอกสารของปลั๊กอิน

ถ้า ( ! กำหนด ( 'IMS_DOCS_URL' ) )

กำหนด ( 'IMS_DOCS_URL', '[https://inspirythemes.com/realhomes-memberships-setup/](https://inspirythemes.com/realhomes-memberships-setup/)' )

&#x200B

// URL การรายงานความท้าทายของปลั๊กอิน

ถ้า ( ! กำหนด ( 'IMS_Challenge_URL' ) )

เค้าร่าง ( 'IMS_Problem_URL', '[https://inspirythemes.com/feedback/](https://inspirythemes.com/comments/)' )

&#x200B

&#x200B

/**

* วิธีการ: ประกอบด้วยข้อมูล

*

* คุณ / ระบุว่า 1..

*/

งานสาธารณะทั่วไปประกอบด้วย of_information()

&#x200B

/**

* IMS-init.php

*

* u/ถือว่า 1..

*/

ถ้า ( file_exists ( IMS_Foundation_DIR . '/sources/load-assets.php' ) )

รวมสิ่งต่าง ๆ like_once IMS_Foundation_DIR '/resources/load-assets.php'

&#x200B

&#x200B

/**

* วิธีการ: ขอเริ่มต้น

*

* 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' ) ) // โหลดสคริปต์ตำแหน่งผู้ดูแลระบบ

&#x200B

/**

* รวมลิงค์การตั้งค่าปลั๊กอิน

*

* u/param string $hyperlinks – ลิงก์ย้อนกลับที่เชื่อมโยงกับปลั๊กอิน

*

* คุณ / ระบุว่า 1..

* u/กลับอาร์เรย์

*/

สาธารณะทั่วไป ดำเนินการ settings_action_url( $back links )

$back links[] = '' . esc_html__( 'การตั้งค่า', 'สมาชิกแรงบันดาลใจ' ) ''

&#x200B

ส่งคืนลิงก์ย้อนกลับ $

&#x200B

/**

* โหลดสคริปต์สถานที่สาธารณะทั่วไป

*

* u/เนื่องจากข้อเท็จจริง 2..

*/

ฟังก์ชั่นชุมชน load_public_scripts () {

&#x200B

ถ้า ( ! is_admin() )

&#x200B

// ไฟล์ฟังก์ชัน JS

wp_sign up_script(

'ims-ชุมชน-js'

IMS_Base_URL 'resources/js/ims-public.js',

อาร์เรย์ ( 'jquery' ),

IMS_Variation,

ถูกต้อง

)

&#x200B

// ข้อมูลที่จะพิมพ์ในโครงสร้าง JavaScript ที่กล่าวถึงก่อนหน้านี้ แก้ไขแท็กสคริปต์โปรไฟล์ใน HTML

$ims_js_information = อาร์เรย์ (

'ajaxURL' => admin_url( 'admin-ajax.php' ),

)

&#x200B

wp_localize_script( 'ims-ทั่วไปสาธารณะ-js', 'jsData', $ims_js_data )

wp_enqueue_script( 'ims-community-js' )

&#x200B

$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->เวอร์ชั่น,

ผิด

)

&#x200B

&#x200B

}

&#x200B

/**

* โหลดสคริปต์ตำแหน่งผู้ดูแลระบบ

*/

ฟังก์ชั่นสาธารณะทั่วไป load_admin_scripts( $hook )

&#x200B

ถ้า ( is_admin() && 'memberships_site_ims_settings' === $hook )

&#x200B

// ไฟล์คุณสมบัติ JS

wp_sign up_script(

'ims-admin-js'

IMS_Base_URL 'resources/js/ims-admin.js',

อาร์เรย์ ( 'jquery' ),

IMS_เวอร์ชัน,

จริง

)

wp_enqueue_script( 'ims-admin-js' )

&#x200B

&#x200B

}

&#x200B

endif

&#x200B

&#x200B

/**

* ส่งคืนโอกาสหลักของ Inspary_Memberships

*

* คุณ/ตั้งแต่ 1..

*/

ฟังก์ชั่น ims()

ส่งคืน Inspary_Memberships::occasion()

&#x200B

อิม ()

ช่องทางการชำระเงินที่ได้รับความนิยมมากที่สุดที่ฉันต้องมี

?php

&#x200B

/*

ชื่อปลั๊กอิน: 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

*/

&#x200B

&#x200B

ถ้า ( ! กำหนด ( 'ABSPATH' ) )

ทางออก

&#x200B

เค้าร่าง ( 'FLW_WC_PLUGIN_FILE', __FILE__ )

กำหนด ( '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' ) ) ส่งคืน

&#x200B

require_as ทันที ( FLW_WC_DIR_Path . 'includes/class.flw_wc_payment_gateway.php' )

&#x200B

// รวมการสมัครสมาชิกถ้ามีอยู่

ถ้า ( class_exists( 'WC_Subscriptions_Order' ) && course_exists( 'WC_Payment_Gateway_CC' ) )

&#x200B

demand_the ช่วงเวลา ( 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 Array $one-way links ลิงก์ย้อนกลับที่มีอยู่ในหน้าปลั๊กอิน

*

* u/return Array ลิงก์ย้อนกลับปัจจุบันพร้อมลิงก์การกำหนดค่าของเรารวมอยู่ด้วย

*/

ฟังก์ชัน flw_plugin_action_backlinks( $inbound links )

&#x200B

$rave_configurations_url = esc_url( get_admin_url( null, 'admin.php?website page=wc-settings&tab=checkout&section=rave' ) )

array_unshift (ไฮเปอร์ลิงก์ $, “การตั้งค่า”)

&#x200B

ส่งคืนลิงก์ขาเข้า $

&#x200B

add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'flw_plugin_action_links' )

&#x200B

/**

* ใส่เกตเวย์ไปยัง WooCommerce

*

* u/param Array $procedures เกตเวย์ที่มีอยู่ใน WooCommerce

*

* รายการ u/return Array Gateway พร้อมเกตเวย์ของเรารวมอยู่ด้วย

*/

ฟังก์ชัน flw_woocommerce_incorporate_rave_gateway($ วิธี)

&#x200B

ถ้า ( class_exists( 'WC_Subscriptions_Order' ) && class_exists( 'WC_Payment_Gateway_CC' ) )

&#x200B

$solutions[] = 'FLW_WC_Payment_Gateway_Subscriptions'

&#x200B

อื่น

&#x200B

$methods[] = 'FLW_WC_Payment_Gateway'

&#x200B

ส่งคืน $ เทคนิค

&#x200B

&#x200B

&#x200B

?>