ปัญหาของฉันคือเมื่อไฟล์ปลั๊กอินหลักฉันรวมไฟล์ PHP สิ่งนี้:
include(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
// or
include_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
// or
require(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
// or
require_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php');
และในไฟล์นั้นฉันมีการเรียกไปยังฟังก์ชั่น WordPress เช่น:
add_action('hook', 'callback');
และฉันได้รับ:
ข้อผิดพลาดร้ายแรง: การเรียกไปยังฟังก์ชั่นที่ไม่ได้กำหนด add_action ()
ตอนนี้ก่อนที่คุณจะพูดว่า "ใช้if(**function_exists**('add_action')){
" ถ้าฉันใช้สิ่งนั้นมันก็ไม่ทำงาน
คำถาม:
- อะไรจะเป็นวิธีที่ถูกต้องในการทำเช่นนั้น?
- อะไรคือความแตกต่างระหว่าง
include
,include_once
,require
และเมื่อฉันจะใช้แม่มด?
WP_PLUGIN_URL
ในรหัสของคุณข้างต้น :)