@איש-נחמד
הטיעון הראשון של הregister_activation_hook הוא נתיב הקובץ הראשי של התוסף (ולא נתיב לקובץ הפונקציה)
מה שתצטרך לעשות הוא כך (בתנאי שאכן זה נכתב בקובץ הראשי של התוסף) :
register_activation_hook( __FILE__ , 'jal_install' );
שים לב שאחר שעשית יבוא לקובץ installBD הפונקציה קיימת כאן בקובץ ואין צורך לספר לPHP על מיקום הפונקציה.
באופן יותר מסודר וחסכני הייתי עושה כך:
define (MY_HEANDLE_URL , plugin_dir_path(__FILE__));
register_activation_hook( __FILE__, 'active_plugin' );
function active_plugin() {
require_once(MY_HEANDLE_URL . 'installDB.php');
jal_install()
}